home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / Consternation Demo 1.0 •••• / Consternation Demo 1.0 ееее.rsrc / CODE_2.txt < prev    next >
Text File  |  1988-10-26  |  530KB  |  9,293 lines

  1. # near model CODE resource
  2. # jump table entries: 184-200 (17 of them)
  3. export_23:
  4. fn00000000:
  5. 00000000  4E56 FFD6                link       A6, -0x002A
  6. 00000004  48E7 0100                movem.l    -[A7], D7
  7. 00000008  302E 000A                move.w     D0, [A6 + 0xA]
  8. 0000000C  6000 0102                bra        +0x104 /* 00000110 */
  9. 00000010  3D7C 00F3 FFDC           move.w     [A6 - 0x24], 0xF3
  10. 00000016  3D7C 00AB FFDE           move.w     [A6 - 0x22], 0xAB
  11. 0000001C  3D7C 0112 FFE0           move.w     [A6 - 0x20], 0x112
  12. 00000022  3D7C 00D2 FFE2           move.w     [A6 - 0x1E], 0xD2
  13. 00000028  3D7C 00F5 FFE4           move.w     [A6 - 0x1C], 0xF5
  14. 0000002E  3D7C 00E6 FFE6           move.w     [A6 - 0x1A], 0xE6
  15. 00000034  3D7C 00B5 FFE8           move.w     [A6 - 0x18], 0xB5
  16. 0000003A  3D7C 0143 FFEA           move.w     [A6 - 0x16], 0x143
  17. 00000040  3D7C 015A FFEC           move.w     [A6 - 0x14], 0x15A
  18. 00000046  3D7C 0133 FFEE           move.w     [A6 - 0x12], 0x133
  19. 0000004C  6000 00DE                bra        +0xE0 /* 0000012C */
  20. 00000050  3D7C 00F3 FFDC           move.w     [A6 - 0x24], 0xF3
  21. 00000056  3D7C 00AB FFDE           move.w     [A6 - 0x22], 0xAB
  22. 0000005C  3D7C 00C2 FFE0           move.w     [A6 - 0x20], 0xC2
  23. 00000062  3D7C 00D2 FFE2           move.w     [A6 - 0x1E], 0xD2
  24. 00000068  3D7C 009B FFE4           move.w     [A6 - 0x1C], 0x9B
  25. 0000006E  3D7C 00AB FFE6           move.w     [A6 - 0x1A], 0xAB
  26. 00000074  3D7C 0069 FFE8           move.w     [A6 - 0x18], 0x69 /* 'i' */
  27. 0000007A  3D7C 0082 FFEA           move.w     [A6 - 0x16], 0x82
  28. 00000080  3D7C 0094 FFEC           move.w     [A6 - 0x14], 0x94
  29. 00000086  3D7C 0133 FFEE           move.w     [A6 - 0x12], 0x133
  30. 0000008C  6000 009E                bra        +0xA0 /* 0000012C */
  31. 00000090  3D7C 00F3 FFDC           move.w     [A6 - 0x24], 0xF3
  32. 00000096  3D7C 00AB FFDE           move.w     [A6 - 0x22], 0xAB
  33. 0000009C  3D7C 00C2 FFE0           move.w     [A6 - 0x20], 0xC2
  34. 000000A2  3D7C 009D FFE2           move.w     [A6 - 0x1E], 0x9D
  35. 000000A8  3D7C 00F5 FFE4           move.w     [A6 - 0x1C], 0xF5
  36. 000000AE  3D7C 0087 FFE6           move.w     [A6 - 0x1A], 0x87
  37. 000000B4  3D7C 0133 FFE8           move.w     [A6 - 0x18], 0x133
  38. 000000BA  3D7C 002B FFEA           move.w     [A6 - 0x16], 0x2B /* '+' */
  39. 000000C0  3D7C 0094 FFEC           move.w     [A6 - 0x14], 0x94
  40. 000000C6  3D7C 0039 FFEE           move.w     [A6 - 0x12], 0x39 /* '9' */
  41. 000000CC  6000 005E                bra        +0x60 /* 0000012C */
  42. 000000D0  3D7C 00F3 FFDC           move.w     [A6 - 0x24], 0xF3
  43. 000000D6  3D7C 00AB FFDE           move.w     [A6 - 0x22], 0xAB
  44. 000000DC  3D7C 0112 FFE0           move.w     [A6 - 0x20], 0x112
  45. 000000E2  3D7C 009D FFE2           move.w     [A6 - 0x1E], 0x9D
  46. 000000E8  3D7C 014F FFE4           move.w     [A6 - 0x1C], 0x14F
  47. 000000EE  3D7C 00AB FFE6           move.w     [A6 - 0x1A], 0xAB
  48. 000000F4  3D7C 0180 FFE8           move.w     [A6 - 0x18], 0x180
  49. 000000FA  3D7C 00ED FFEA           move.w     [A6 - 0x16], 0xED
  50. 00000100  3D7C 015A FFEC           move.w     [A6 - 0x14], 0x15A
  51. 00000106  3D7C 0039 FFEE           move.w     [A6 - 0x12], 0x39 /* '9' */
  52. 0000010C  6000 001E                bra        +0x20 /* 0000012C */
  53. label00000110:
  54. 00000110  5340                     subq.w     D0, 1
  55. 00000112  0C40 0004                cmpi.w     D0, 0x4
  56. 00000116  6412                     bcc        +0x14 /* 0000012A */
  57. 00000118  D040                     add.w      D0, D0
  58. 0000011A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  59. 0000011E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  60. 00000122  FEEE FF2E                .extension 0xEEE <<F/2-3/7>> // unimplemented
  61. 00000126  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  62. 00000128  FFAE                     .invalid   <<F/6/7>>
  63. label0000012A:
  64. 0000012A  4E44                     trap       4
  65. label0000012C:
  66. 0000012C  4A6E 0008                tst.w      [A6 + 0x8]
  67. 00000130  6600 0022                bne        +0x24 /* 00000154 */
  68. 00000134  206D FE22                movea.l    A0, [A5 - 0x1DE]
  69. 00000138  2008                     move.l     D0, A0
  70. 0000013A  6602                     bne        +0x4 /* 0000013E */
  71. 0000013C  4E40                     trap       0
  72. label0000013E:
  73. 0000013E  4868 0002                pea.l      [A0 + 0x2]
  74. 00000142  486D FCE0                pea.l      [A5 - 0x320]
  75. 00000146  486D FD28                pea.l      [A5 - 0x2D8]
  76. 0000014A  486D FD28                pea.l      [A5 - 0x2D8]
  77. 0000014E  4267                     clr.w      -[A7]
  78. 00000150  42A7                     clr.l      -[A7]
  79. 00000152  A8EC                     syscall    CopyBits
  80. label00000154:
  81. 00000154  3F3C 0003                move.w     -[A7], 0x3
  82. 00000158  A887                     syscall    TextFont
  83. 0000015A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  84. 0000015E  A88A                     syscall    TextSize
  85. 00000160  7E04                     moveq.l    D7, 0x04
  86. 00000162  3D7C 0001 FFDA           move.w     [A6 - 0x26], 0x1
  87. 00000168  3D7C 0001 FFD6           move.w     [A6 - 0x2A], 0x1
  88. label0000016E:
  89. 0000016E  302E FFDA                move.w     D0, [A6 - 0x26]
  90. 00000172  3200                     move.w     D1, D0
  91. 00000174  5341                     subq.w     D1, 1
  92. 00000176  43BC 0004 E540           .invalid   1, 0x4E540 // invalid opcode 4 with b == 6
  93. 0000017C  3236 00D8                move.w     D1, [A6 + D0.w - 0x40]
  94. 00000180  5341                     subq.w     D1, 1
  95. 00000182  4E76                     trapv
  96. 00000184  5241                     addq.w     D1, 1
  97. 00000186  3F01                     move.w     -[A7], D1
  98. 00000188  302E FFDA                move.w     D0, [A6 - 0x26]
  99. 0000018C  3200                     move.w     D1, D0
  100. 0000018E  5341                     subq.w     D1, 1
  101. 00000190  43BC 0004 E540           .invalid   1, 0x4E540 // invalid opcode 4 with b == 6
  102. 00000196  3036 00DA                move.w     D0, [A6 + D0.w - 0x38]
  103. 0000019A  906E 0008                sub.w      D0, [A6 + 0x8]
  104. 0000019E  4E76                     trapv
  105. 000001A0  5340                     subq.w     D0, 1
  106. 000001A2  4E76                     trapv
  107. 000001A4  5240                     addq.w     D0, 1
  108. 000001A6  3F00                     move.w     -[A7], D0
  109. 000001A8  A893                     syscall    MoveTo
  110. 000001AA  302E FFDA                move.w     D0, [A6 - 0x26]
  111. 000001AE  6000 0034                bra        +0x36 /* 000001E4 */
  112. 000001B2  487A 00D8                pea.l      [PC + 0xD8 /* 0000028C, value 0x643656E, pstring "Center" */]
  113. 000001B6  A884                     syscall    DrawString
  114. 000001B8  6000 0048                bra        +0x4A /* 00000202 */
  115. 000001BC  487A 00C2                pea.l      [PC + 0xC2 /* 00000280, value 0xA4F6666 '\nOff', pstring "Off-center" */]
  116. 000001C0  A884                     syscall    DrawString
  117. 000001C2  6000 003E                bra        +0x40 /* 00000202 */
  118. 000001C6  487A 00B2                pea.l      [PC + 0xB2 /* 0000027A, value 0x4486F6D, pstring "Home" */]
  119. 000001CA  A884                     syscall    DrawString
  120. 000001CC  6000 0034                bra        +0x36 /* 00000202 */
  121. 000001D0  487A 00A2                pea.l      [PC + 0xA2 /* 00000274, value 0x5537461, pstring "Start" */]
  122. 000001D4  A884                     syscall    DrawString
  123. 000001D6  6000 002A                bra        +0x2C /* 00000202 */
  124. 000001DA  487A 0092                pea.l      [PC + 0x92 /* 0000026E, value 0x4426173, pstring "Base" */]
  125. 000001DE  A884                     syscall    DrawString
  126. 000001E0  6000 0020                bra        +0x22 /* 00000202 */
  127. label000001E4:
  128. 000001E4  5340                     subq.w     D0, 1
  129. 000001E6  0C40 0005                cmpi.w     D0, 0x5
  130. 000001EA  6414                     bcc        +0x16 /* 00000200 */
  131. 000001EC  D040                     add.w      D0, D0
  132. 000001EE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  133. 000001F2  4EFB 0002                jmp        [PC + D0.w + 0x2]
  134. 000001F6  FFBC                     .invalid   <<F/6/7>>
  135. 000001F8  FFC6                     .invalid   <<F/7/7>>
  136. 000001FA  FFD0                     .invalid   <<F/7/7>>
  137. 000001FC  FFDA                     .invalid   <<F/7/7>>
  138. 000001FE  FFE4                     .invalid   <<F/7/7>>
  139. label00000200:
  140. 00000200  4E44                     trap       4
  141. label00000202:
  142. 00000202  302E FFDA                move.w     D0, [A6 - 0x26]
  143. 00000206  B06E FFD6                cmp.w      D0, [A6 - 0x2A]
  144. 0000020A  6702                     beq        +0x4 /* 0000020E */
  145. 0000020C  4E46                     trap       6
  146. label0000020E:
  147. 0000020E  526E FFD6                addq.w     [A6 - 0x2A], 1
  148. 00000212  526E FFDA                addq.w     [A6 - 0x26], 1
  149. 00000216  51CF FF56                dbf        D7, -0xAC /* 0000016E */
  150. 0000021A  4A6E 0008                tst.w      [A6 + 0x8]
  151. 0000021E  6600 003A                bne        +0x3C /* 0000025A */
  152. 00000222  7005                     moveq.l    D0, 0x05
  153. 00000224  C1FC 001E                muls.w     D0, 0x1E
  154. 00000228  81FC 0001                divs.w     D0, 0x1
  155. 0000022C  4E76                     trapv
  156. 0000022E  48C0                     ext.l      D0
  157. 00000230  2F00                     move.l     -[A7], D0
  158. 00000232  486D F256                pea.l      [A5 - 0xDAA]
  159. 00000236  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  160. 0000023A  486D FCE0                pea.l      [A5 - 0x320]
  161. 0000023E  206D FE22                movea.l    A0, [A5 - 0x1DE]
  162. 00000242  2008                     move.l     D0, A0
  163. 00000244  6602                     bne        +0x4 /* 00000248 */
  164. 00000246  4E40                     trap       0
  165. label00000248:
  166. 00000248  4868 0002                pea.l      [A0 + 0x2]
  167. 0000024C  486D FD28                pea.l      [A5 - 0x2D8]
  168. 00000250  486D FD28                pea.l      [A5 - 0x2D8]
  169. 00000254  4267                     clr.w      -[A7]
  170. 00000256  42A7                     clr.l      -[A7]
  171. 00000258  A8EC                     syscall    CopyBits
  172. label0000025A:
  173. 0000025A  4CDF 0080                movem.l    D7, [A7]+
  174. 0000025E  4E5E                     unlink     A6
  175. 00000260  205F                     movea.l    A0, [A7]+
  176. 00000262  584F                     addq.w     A7, 4
  177. 00000264  4ED0                     jmp        [A0]
  178. 00000266  5348                     subq.w     A0, 1
  179. 00000268  4F57                     chk.w      D7, [A7]
  180. 0000026A  4C41 4245                movem.l    D0,D2,D6,A1,A6, D1
  181. 0000026E  0442 6173                subi.w     D2, 0x6173 /* 'as' */
  182. 00000272  6516                     bcs        +0x18 /* 0000028A */
  183. 00000274  0553                     bchg       [A3], D2
  184. 00000276  7461                     moveq.l    D2, 0x61
  185. 00000278  7274                     moveq.l    D1, 0x74
  186. 0000027A  0448 6F6D                subi.w     A0, 0x6F6D /* 'om' */
  187. 0000027E  6516                     bcs        +0x18 /* 00000296 */
  188. 00000280  0A4F 6666                xori.w     A7, 0x6666 /* 'ff' */
  189. 00000284  2D63 656E                move.l     [A6 + 0x656E], -[A3]
  190. 00000288  7465                     moveq.l    D2, 0x65
  191. label0000028A:
  192. 0000028A  7216                     moveq.l    D1, 0x16
  193. 0000028C  0643 656E                addi.w     D3, 0x656E /* 'en' */
  194. 00000290  7465                     moveq.l    D2, 0x65
  195. 00000292  7216                     moveq.l    D1, 0x16
  196. export_24:
  197. fn00000294:
  198. 00000294  4E56 FFB0                link       A6, -0x0050
  199. // begin alternate branch 00000296-00000298
  200. label00000296:
  201. 00000296  FFB0                     .invalid   <<F/6/7>>
  202. // end alternate branch 00000296-00000298
  203. label00000296: // (misaligned)
  204. 00000298  4E71                     nop
  205. 0000029A  4E71                     nop
  206. 0000029C  486E FFE0                pea.l      [A6 - 0x20]
  207. 000002A0  3F3C 00AA                move.w     -[A7], 0xAA
  208. 000002A4  3F3C 0014                move.w     -[A7], 0x14
  209. 000002A8  3F3C 0159                move.w     -[A7], 0x159
  210. 000002AC  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  211. 000002B0  A8A7                     syscall    SetRect
  212. 000002B2  486E FFE0                pea.l      [A6 - 0x20]
  213. 000002B6  A8A3                     syscall    EraseRect
  214. 000002B8  486D FA5C                pea.l      [A5 - 0x5A4]
  215. 000002BC  A8A3                     syscall    EraseRect
  216. 000002BE  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  217. 000002C2  A969                     syscall    DrawControls
  218. 000002C4  302D F598                move.w     D0, [A5 - 0xA68]
  219. 000002C8  6000 0128                bra        +0x12A /* 000003F2 */
  220. 000002CC  2F2D FA2C                move.l     -[A7], [A5 - 0x5D4]
  221. 000002D0  3F3C 00FF                move.w     -[A7], 0xFF
  222. 000002D4  A95D                     syscall    HiliteControl
  223. 000002D6  41FA 01FE                lea.l      A0, [PC + 0x1FE /* 000004D6, value 0x17537065, pstring "Special Board Positions" */]
  224. 000002DA  43EE FFB8                lea.l      A1, [A6 - 0x48]
  225. 000002DE  7005                     moveq.l    D0, 0x05
  226. label000002E0:
  227. 000002E0  22D8                     move.l     [A1]+, [A0]+
  228. 000002E2  51C8 FFFC                dbf        D0, -0x6 /* 000002E0 */
  229. 000002E6  41ED FD28                lea.l      A0, [A5 - 0x2D8]
  230. 000002EA  43EE FFD8                lea.l      A1, [A6 - 0x28]
  231. 000002EE  22D8                     move.l     [A1]+, [A0]+
  232. 000002F0  22D8                     move.l     [A1]+, [A0]+
  233. 000002F2  486E FFD8                pea.l      [A6 - 0x28]
  234. 000002F6  4267                     clr.w      -[A7]
  235. 000002F8  3F3C FFBA                move.w     -[A7], 0xFFBA
  236. 000002FC  A8A8                     syscall    OffsetRect
  237. 000002FE  486D FD30                pea.l      [A5 - 0x2D0]
  238. 00000302  A87B                     syscall    ClipRect
  239. 00000304  3F3C 00AA                move.w     -[A7], 0xAA
  240. 00000308  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  241. 0000030C  A893                     syscall    MoveTo
  242. 0000030E  3F3C 000E                move.w     -[A7], 0xE
  243. 00000312  A88A                     syscall    TextSize
  244. 00000314  486E FFB8                pea.l      [A6 - 0x48]
  245. 00000318  A884                     syscall    DrawString
  246. 0000031A  486D FA5C                pea.l      [A5 - 0x5A4]
  247. 0000031E  A87B                     syscall    ClipRect
  248. 00000320  486D FCEE                pea.l      [A5 - 0x312]
  249. 00000324  206D FE22                movea.l    A0, [A5 - 0x1DE]
  250. 00000328  2008                     move.l     D0, A0
  251. 0000032A  6602                     bne        +0x4 /* 0000032E */
  252. 0000032C  4E40                     trap       0
  253. label0000032E:
  254. 0000032E  4868 0002                pea.l      [A0 + 0x2]
  255. 00000332  486D FD28                pea.l      [A5 - 0x2D8]
  256. 00000336  486E FFD8                pea.l      [A6 - 0x28]
  257. 0000033A  4267                     clr.w      -[A7]
  258. 0000033C  42A7                     clr.l      -[A7]
  259. 0000033E  A8EC                     syscall    CopyBits
  260. 00000340  486D FD30                pea.l      [A5 - 0x2D0]
  261. 00000344  A87B                     syscall    ClipRect
  262. 00000346  3F3C 0001                move.w     -[A7], 0x1
  263. 0000034A  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  264. 0000034E  4EBA FCB0                jsr        [PC - 0x350 /* 00000000 */]
  265. 00000352  6000 00BA                bra        +0xBC /* 0000040E */
  266. 00000356  2F2D FA2C                move.l     -[A7], [A5 - 0x5D4]
  267. 0000035A  4267                     clr.w      -[A7]
  268. 0000035C  A95D                     syscall    HiliteControl
  269. 0000035E  2F2D FA28                move.l     -[A7], [A5 - 0x5D8]
  270. 00000362  4267                     clr.w      -[A7]
  271. 00000364  A95D                     syscall    HiliteControl
  272. 00000366  41FA 0158                lea.l      A0, [PC + 0x158 /* 000004C0, value 0x14202020, pstring "      Basics of Play" */]
  273. 0000036A  43EE FFB8                lea.l      A1, [A6 - 0x48]
  274. 0000036E  7005                     moveq.l    D0, 0x05
  275. label00000370:
  276. 00000370  22D8                     move.l     [A1]+, [A0]+
  277. 00000372  51C8 FFFC                dbf        D0, -0x6 /* 00000370 */
  278. 00000376  594F                     subq.w     A7, 4
  279. 00000378  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  280. 0000037E  3F3C 5C7C                move.w     -[A7], 0x5C7C /* '\\|' */
  281. 00000382  A9A0                     syscall    GetResource
  282. 00000384  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  283. 00000388  6000 0084                bra        +0x86 /* 0000040E */
  284. 0000038C  2F2D FA2C                move.l     -[A7], [A5 - 0x5D4]
  285. 00000390  4267                     clr.w      -[A7]
  286. 00000392  A95D                     syscall    HiliteControl
  287. 00000394  2F2D FA28                move.l     -[A7], [A5 - 0x5D8]
  288. 00000398  4267                     clr.w      -[A7]
  289. 0000039A  A95D                     syscall    HiliteControl
  290. 0000039C  41FA 010C                lea.l      A0, [PC + 0x10C /* 000004AA, value 0x15202043, pstring "  Consternation Rules" */]
  291. 000003A0  43EE FFB8                lea.l      A1, [A6 - 0x48]
  292. 000003A4  7005                     moveq.l    D0, 0x05
  293. label000003A6:
  294. 000003A6  22D8                     move.l     [A1]+, [A0]+
  295. 000003A8  51C8 FFFC                dbf        D0, -0x6 /* 000003A6 */
  296. 000003AC  594F                     subq.w     A7, 4
  297. 000003AE  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  298. 000003B4  3F3C 0FD9                move.w     -[A7], 0xFD9
  299. 000003B8  A9A0                     syscall    GetResource
  300. 000003BA  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  301. 000003BE  6000 004E                bra        +0x50 /* 0000040E */
  302. 000003C2  2F2D FA28                move.l     -[A7], [A5 - 0x5D8]
  303. 000003C6  3F3C 00FF                move.w     -[A7], 0xFF
  304. 000003CA  A95D                     syscall    HiliteControl
  305. 000003CC  41FA 00C6                lea.l      A0, [PC + 0xC6 /* 00000494, value 0x14202020, pstring "    Tips On Strategy" */]
  306. 000003D0  43EE FFB8                lea.l      A1, [A6 - 0x48]
  307. 000003D4  7005                     moveq.l    D0, 0x05
  308. label000003D6:
  309. 000003D6  22D8                     move.l     [A1]+, [A0]+
  310. 000003D8  51C8 FFFC                dbf        D0, -0x6 /* 000003D6 */
  311. 000003DC  594F                     subq.w     A7, 4
  312. 000003DE  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  313. 000003E4  3F3C 2884                move.w     -[A7], 0x2884
  314. 000003E8  A9A0                     syscall    GetResource
  315. 000003EA  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  316. 000003EE  6000 001E                bra        +0x20 /* 0000040E */
  317. label000003F2:
  318. 000003F2  5340                     subq.w     D0, 1
  319. 000003F4  0C40 0004                cmpi.w     D0, 0x4
  320. 000003F8  6412                     bcc        +0x14 /* 0000040C */
  321. 000003FA  D040                     add.w      D0, D0
  322. 000003FC  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  323. 00000400  4EFB 0002                jmp        [PC + D0.w + 0x2]
  324. 00000404  FEC8 FF52                .extension 0xEC8 <<F/2-3/7>> // unimplemented
  325. 00000408  FF88                     .invalid   <<F/6/7>>
  326. 0000040A  FFBE                     .invalid   <<F/6/7>>
  327. label0000040C:
  328. 0000040C  4E44                     trap       4
  329. label0000040E:
  330. 0000040E  594F                     subq.w     A7, 4
  331. 00000410  3F3C 0002                move.w     -[A7], 0x2
  332. 00000414  3F3C 0004                move.w     -[A7], 0x4
  333. 00000418  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  334. 0000041C  201F                     move.l     D0, [A7]+
  335. 0000041E  3F2D F598                move.w     -[A7], [A5 - 0xA68]
  336. 00000422  2F00                     move.l     -[A7], D0
  337. 00000424  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  338. 00000428  6400 005E                bcc        +0x60 /* 00000488 */
  339. 0000042C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  340. 00000430  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  341. 00000434  206E FFEC                movea.l    A0, [A6 - 0x14]
  342. 00000438  2008                     move.l     D0, A0
  343. 0000043A  6602                     bne        +0x4 /* 0000043E */
  344. 0000043C  4E40                     trap       0
  345. label0000043E:
  346. 0000043E  2D50 FFE8                move.l     [A6 - 0x18], [A0]
  347. 00000442  3F3C 00AA                move.w     -[A7], 0xAA
  348. 00000446  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  349. 0000044A  A893                     syscall    MoveTo
  350. 0000044C  3F3C 000E                move.w     -[A7], 0xE
  351. 00000450  A88A                     syscall    TextSize
  352. 00000452  486E FFB8                pea.l      [A6 - 0x48]
  353. 00000456  A884                     syscall    DrawString
  354. 00000458  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  355. 0000045C  A88A                     syscall    TextSize
  356. 0000045E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  357. 00000462  594F                     subq.w     A7, 4
  358. 00000464  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  359. 00000468  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  360. 0000046A  486D FA5C                pea.l      [A5 - 0x5A4]
  361. 0000046E  4267                     clr.w      -[A7]
  362. 00000470  A9CE                     syscall    TETextBox/TextBox
  363. 00000472  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  364. 00000476  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  365. 0000047A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  366. 0000047E  A9A3                     syscall    ReleaseResource
  367. 00000480  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  368. 00000484  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  369. label00000488:
  370. 00000488  4E5E                     unlink     A6
  371. 0000048A  4E75                     rts
  372. 0000048C  5348                     subq.w     A0, 1
  373. 0000048E  4F57                     chk.w      D7, [A7]
  374. 00000490  4845                     swap.w     D5
  375. 00000492  4C50 1420                movem.l    D5,A2,A4, [A0]
  376. 00000496  2020                     move.l     D0, -[A0]
  377. 00000498  2054                     movea.l    A0, [A4]
  378. 0000049A  6970                     bvs        +0x72 /* 0000050C */
  379. 0000049C  7320                     moveq.l    D1, 0x20
  380. 0000049E  4F6E 2053                chk.w      D7, [A6 + 0x2053]
  381. 000004A2  7472                     moveq.l    D2, 0x72
  382. 000004A4  6174                     bsr        +0x76 /* 0000051A */
  383. 000004A6  6567                     bcs        +0x69 /* 0000050F */
  384. 000004A8  7908                     moveq.l    D4, 0x08
  385. 000004AA  1520                     move.b     -[A2], -[A0]
  386. 000004AC  2043                     movea.l    A0, D3
  387. 000004AE  6F6E                     ble        +0x70 /* 0000051E */
  388. 000004B0  7374                     moveq.l    D1, 0x74
  389. 000004B2  6572                     bcs        +0x74 /* 00000526 */
  390. 000004B4  6E61                     bgt        +0x63 /* 00000517 */
  391. 000004B6  7469                     moveq.l    D2, 0x69
  392. 000004B8  6F6E                     ble        +0x70 /* 00000528 */
  393. 000004BA  2052                     movea.l    A0, [A2]
  394. 000004BC  756C                     moveq.l    D2, 0x6C
  395. 000004BE  6573                     bcs        +0x75 /* 00000533 */
  396. 000004C0  1420                     move.b     D2, -[A0]
  397. 000004C2  2020                     move.l     D0, -[A0]
  398. 000004C4  2020                     move.l     D0, -[A0]
  399. 000004C6  2042                     movea.l    A0, D2
  400. 000004C8  6173                     bsr        +0x75 /* 0000053D */
  401. 000004CA  6963                     bvs        +0x65 /* 0000052F */
  402. 000004CC  7320                     moveq.l    D1, 0x20
  403. 000004CE  6F66                     ble        +0x68 /* 00000536 */
  404. 000004D0  2050                     movea.l    A0, [A0]
  405. 000004D2  6C61                     bge        +0x63 /* 00000535 */
  406. 000004D4  7908                     moveq.l    D4, 0x08
  407. 000004D6  1753 7065                move.b     [A3 + 0x7065], [A3]
  408. 000004DA  6369                     bls        +0x6B /* 00000545 */
  409. 000004DC  616C                     bsr        +0x6E /* 0000054A */
  410. 000004DE  2042                     movea.l    A0, D2
  411. 000004E0  6F61                     ble        +0x63 /* 00000543 */
  412. 000004E2  7264                     moveq.l    D1, 0x64
  413. 000004E4  2050                     movea.l    A0, [A0]
  414. 000004E6  6F73                     ble        +0x75 /* 0000055B */
  415. 000004E8  6974                     bvs        +0x76 /* 0000055E */
  416. 000004EA  696F                     bvs        +0x71 /* 0000055B */
  417. 000004EC  6E73                     bgt        +0x75 /* 00000561 */
  418. export_25:
  419. 000004EE  4E56 FFE8                link       A6, -0x0018
  420. 000004F2  4E71                     nop
  421. 000004F4  4E71                     nop
  422. 000004F6  1B7C 0004 F25B           move.b     [A5 - 0xDA5], 0x4
  423. 000004FC  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  424. 00000500  206D FE22                movea.l    A0, [A5 - 0x1DE]
  425. 00000504  2008                     move.l     D0, A0
  426. 00000506  6602                     bne        +0x4 /* 0000050A */
  427. 00000508  4E40                     trap       0
  428. label0000050A:
  429. 0000050A  4868 0002                pea.l      [A0 + 0x2]
  430. // begin alternate branch 0000050C-00000516
  431. label0000050C:
  432. 0000050C  0002 486D                ori.b      D2, 0x6D /* 'm' */
  433. 00000510  FCE0 486D                .extension 0xCE0 <<F/2-3/6>> // unimplemented
  434. 00000514  FD28                     .extension 0xD28 <<F/4-5/6>> // unimplemented
  435. // end alternate branch 0000050C-00000516
  436. label0000050C: // (misaligned)
  437. 0000050E  486D FCE0                pea.l      [A5 - 0x320]
  438. 00000512  486D FD28                pea.l      [A5 - 0x2D8]
  439. 00000516  486D FD28                pea.l      [A5 - 0x2D8]
  440. fn0000051A:
  441. 0000051A  4267                     clr.w      -[A7]
  442. 0000051C  42A7                     clr.l      -[A7]
  443. label0000051E:
  444. 0000051E  A8EC                     syscall    CopyBits
  445. 00000520  3F3C 0003                move.w     -[A7], 0x3
  446. 00000524  A887                     syscall    TextFont
  447. label00000526:
  448. 00000526  486D FA5C                pea.l      [A5 - 0x5A4]
  449. // begin alternate branch 00000528-00000536
  450. label00000528:
  451. 00000528  FA5C 3F3C                .extension 0xA5C <<F/1/5>>, 0x3F3C // unimplemented
  452. 0000052C  000A 3F3C                ori.b      A2, 0x3C /* '<' */
  453. 00000530  003C 3F3C                ori.b      ccr, 60
  454. 00000534  01F4                     .incomplete
  455. // end alternate branch 00000528-00000536
  456. label00000528: // (misaligned)
  457. 0000052A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  458. 0000052E  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  459. 00000532  3F3C 01F4                move.w     -[A7], 0x1F4
  460. label00000536:
  461. 00000536  3F3C 0113                move.w     -[A7], 0x113
  462. 0000053A  A8A7                     syscall    SetRect
  463. 0000053C  486D FD30                pea.l      [A5 - 0x2D0]
  464. 00000540  A87B                     syscall    ClipRect
  465. 00000542  486D FE1A                pea.l      [A5 - 0x1E6]
  466. 00000546  A87C                     syscall    BackPat
  467. 00000548  486D FD30                pea.l      [A5 - 0x2D0]
  468. // begin alternate branch 0000054A-0000054C
  469. fn0000054A:
  470. 0000054A  FD30                     .extension 0xD30 <<F/4-5/6>> // unimplemented
  471. // end alternate branch 0000054A-0000054C
  472. fn0000054A: // (misaligned)
  473. 0000054C  A8A3                     syscall    EraseRect
  474. 0000054E  3B7C 0001 F598           move.w     [A5 - 0xA68], 0x1
  475. 00000554  486D FA74                pea.l      [A5 - 0x58C]
  476. 00000558  3F3C 00C8                move.w     -[A7], 0xC8
  477. 0000055C  3F3C 0128                move.w     -[A7], 0x128
  478. // begin alternate branch 0000055E-00000564
  479. label0000055E:
  480. 0000055E  0128 3F3C                btst       [A0 + 0x3F3C], D0
  481. 00000562  0113                     btst       [A3], D0
  482. // end alternate branch 0000055E-00000564
  483. label0000055E: // (misaligned)
  484. 00000560  3F3C 0113                move.w     -[A7], 0x113
  485. 00000564  3F3C 0141                move.w     -[A7], 0x141
  486. 00000568  A8A7                     syscall    SetRect
  487. 0000056A  594F                     subq.w     A7, 4
  488. 0000056C  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  489. 00000570  486D FA74                pea.l      [A5 - 0x58C]
  490. 00000574  487A 00AE                pea.l      [PC + 0xAE /* 00000624, value 0x44C6173, pstring "Last" */]
  491. 00000578  4227                     clr.b      -[A7]
  492. 0000057A  4267                     clr.w      -[A7]
  493. 0000057C  4267                     clr.w      -[A7]
  494. 0000057E  4267                     clr.w      -[A7]
  495. 00000580  4267                     clr.w      -[A7]
  496. 00000582  42A7                     clr.l      -[A7]
  497. 00000584  A954                     syscall    NewControl
  498. 00000586  2B5F FA2C                move.l     [A5 - 0x5D4], [A7]+
  499. 0000058A  2F2D FA2C                move.l     -[A7], [A5 - 0x5D4]
  500. 0000058E  A957                     syscall    ShowControl
  501. 00000590  486D FA74                pea.l      [A5 - 0x58C]
  502. 00000594  3F3C 012C                move.w     -[A7], 0x12C
  503. 00000598  3F3C 0128                move.w     -[A7], 0x128
  504. 0000059C  3F3C 0177                move.w     -[A7], 0x177
  505. 000005A0  3F3C 0141                move.w     -[A7], 0x141
  506. 000005A4  A8A7                     syscall    SetRect
  507. 000005A6  594F                     subq.w     A7, 4
  508. 000005A8  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  509. 000005AC  486D FA74                pea.l      [A5 - 0x58C]
  510. 000005B0  487A 006C                pea.l      [PC + 0x6C /* 0000061E, value 0x44E6578, pstring "Next" */]
  511. 000005B4  4227                     clr.b      -[A7]
  512. 000005B6  4267                     clr.w      -[A7]
  513. 000005B8  4267                     clr.w      -[A7]
  514. 000005BA  4267                     clr.w      -[A7]
  515. 000005BC  4267                     clr.w      -[A7]
  516. 000005BE  42A7                     clr.l      -[A7]
  517. 000005C0  A954                     syscall    NewControl
  518. 000005C2  2B5F FA28                move.l     [A5 - 0x5D8], [A7]+
  519. 000005C6  2F2D FA28                move.l     -[A7], [A5 - 0x5D8]
  520. 000005CA  A957                     syscall    ShowControl
  521. 000005CC  486D FA74                pea.l      [A5 - 0x58C]
  522. 000005D0  3F3C 0190                move.w     -[A7], 0x190
  523. 000005D4  3F3C 0128                move.w     -[A7], 0x128
  524. 000005D8  3F3C 01DB                move.w     -[A7], 0x1DB
  525. 000005DC  3F3C 0141                move.w     -[A7], 0x141
  526. 000005E0  A8A7                     syscall    SetRect
  527. 000005E2  594F                     subq.w     A7, 4
  528. 000005E4  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  529. 000005E8  486D FA74                pea.l      [A5 - 0x58C]
  530. 000005EC  487A 002A                pea.l      [PC + 0x2A /* 00000618, value 0x4446F6E, pstring "Done" */]
  531. 000005F0  4227                     clr.b      -[A7]
  532. 000005F2  4267                     clr.w      -[A7]
  533. 000005F4  4267                     clr.w      -[A7]
  534. 000005F6  4267                     clr.w      -[A7]
  535. 000005F8  4267                     clr.w      -[A7]
  536. 000005FA  42A7                     clr.l      -[A7]
  537. 000005FC  A954                     syscall    NewControl
  538. 000005FE  2B5F FA24                move.l     [A5 - 0x5DC], [A7]+
  539. 00000602  2F2D FA24                move.l     -[A7], [A5 - 0x5DC]
  540. 00000606  A957                     syscall    ShowControl
  541. 00000608  4EBA FC8A                jsr        [PC - 0x376 /* 00000294 */]
  542. 0000060C  4E5E                     unlink     A6
  543. 0000060E  4E75                     rts
  544. 00000610  494E                     chk.w      D4, A6
  545. 00000612  4954                     chk.w      D4, [A4]
  546. 00000614  4845                     swap.w     D5
  547. 00000616  4C50 0444                movem.l    D2,D6,A2, [A0]
  548. 0000061A  6F6E                     ble        +0x70 /* 0000068A */
  549. 0000061C  6512                     bcs        +0x14 /* 00000630 */
  550. 0000061E  044E 6578                subi.w     A6, 0x6578 /* 'ex' */
  551. 00000622  7412                     moveq.l    D2, 0x12
  552. 00000624  044C 6173                subi.w     A4, 0x6173 /* 'as' */
  553. 00000628  7412                     moveq.l    D2, 0x12
  554. fn0000062A:
  555. 0000062A  4E56 FEE6                link       A6, -0x011A
  556. 0000062E  48E7 0300                movem.l    -[A7], D6,D7
  557. // begin alternate branch 00000630-00000632
  558. label00000630:
  559. 00000630  0300                     btst       D0, D1
  560. // end alternate branch 00000630-00000632
  561. label00000630: // (misaligned)
  562. 00000632  7E03                     moveq.l    D7, 0x03
  563. 00000634  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  564. 0000063A  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  565. label00000640:
  566. 00000640  302E FFEE                move.w     D0, [A6 - 0x12]
  567. 00000644  3200                     move.w     D1, D0
  568. 00000646  5341                     subq.w     D1, 1
  569. 00000648  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  570. 0000064E  0016 0640                ori.b      [A6], 0x40 /* '@' */
  571. 00000652  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  572. 00000654  4235 0000                clr.b      [A5 + D0.w]
  573. 00000658  7C13                     moveq.l    D6, 0x13
  574. 0000065A  426E FFEC                clr.w      [A6 - 0x14]
  575. 0000065E  426E FFE6                clr.w      [A6 - 0x1A]
  576. label00000662:
  577. 00000662  302E FFEE                move.w     D0, [A6 - 0x12]
  578. 00000666  3200                     move.w     D1, D0
  579. 00000668  5341                     subq.w     D1, 1
  580. 0000066A  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  581. 00000670  0640 F570                addi.w     D0, 0xF570
  582. 00000674  2075 0000                movea.l    A0, [A5 + D0.w]
  583. 00000678  2008                     move.l     D0, A0
  584. 0000067A  6602                     bne        +0x4 /* 0000067E */
  585. 0000067C  4E40                     trap       0
  586. label0000067E:
  587. 0000067E  302E FFEC                move.w     D0, [A6 - 0x14]
  588. 00000682  41BC 0013 7200           .invalid   0, 0x137200 // invalid opcode 4 with b == 6
  589. 00000688  1230 0000                move.b     D1, [A0 + D0.w]
  590. // begin alternate branch 0000068A-0000068E
  591. label0000068A:
  592. 0000068A  0000 4A41                ori.b      D0, 0x41 /* 'A' */
  593. // end alternate branch 0000068A-0000068E
  594. label0000068A: // (misaligned)
  595. 0000068C  4A41                     tst.w      D1
  596. 0000068E  6F00 0090                ble        +0x92 /* 00000720 */
  597. 00000692  302E FFEE                move.w     D0, [A6 - 0x12]
  598. 00000696  3200                     move.w     D1, D0
  599. 00000698  5341                     subq.w     D1, 1
  600. 0000069A  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  601. 000006A0  0640 F570                addi.w     D0, 0xF570
  602. 000006A4  2075 0000                movea.l    A0, [A5 + D0.w]
  603. 000006A8  2008                     move.l     D0, A0
  604. 000006AA  6602                     bne        +0x4 /* 000006AE */
  605. 000006AC  4E40                     trap       0
  606. label000006AE:
  607. 000006AE  302E FFEC                move.w     D0, [A6 - 0x14]
  608. 000006B2  41BC 0013 7200           .invalid   0, 0x137200 // invalid opcode 4 with b == 6
  609. 000006B8  1230 0000                move.b     D1, [A0 + D0.w]
  610. 000006BC  303C 0100                move.w     D0, 0x100
  611. 000006C0  1001                     move.b     D0, D1
  612. 000006C2  3D40 FFEA                move.w     [A6 - 0x16], D0
  613. 000006C6  302E FFEE                move.w     D0, [A6 - 0x12]
  614. 000006CA  3200                     move.w     D1, D0
  615. 000006CC  5341                     subq.w     D1, 1
  616. 000006CE  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  617. 000006D4  0016 2F00                ori.b      [A6], 0x0
  618. 000006D8  486E FEE6                pea.l      [A6 - 0x11A]
  619. 000006DC  302E FFEE                move.w     D0, [A6 - 0x12]
  620. 000006E0  3200                     move.w     D1, D0
  621. 000006E2  5341                     subq.w     D1, 1
  622. 000006E4  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  623. 000006EA  0016 0640                ori.b      [A6], 0x40 /* '@' */
  624. 000006EE  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  625. 000006F0  4875 0000                pea.l      [A5 + D0.w]
  626. 000006F4  486E FFEA                pea.l      [A6 - 0x16]
  627. 000006F8  3F3C 0002                move.w     -[A7], 0x2
  628. 000006FC  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  629. 00000700  584F                     addq.w     A7, 4
  630. 00000702  201F                     move.l     D0, [A7]+
  631. 00000704  6402                     bcc        +0x4 /* 00000708 */
  632. 00000706  4E42                     trap       2
  633. label00000708:
  634. 00000708  3F3C 0014                move.w     -[A7], 0x14
  635. 0000070C  486E FEE6                pea.l      [A6 - 0x11A]
  636. 00000710  0640 F506                addi.w     D0, 0xF506
  637. 00000714  4875 0000                pea.l      [A5 + D0.w]
  638. 00000718  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  639. 0000071C  6402                     bcc        +0x4 /* 00000720 */
  640. 0000071E  4E42                     trap       2
  641. label00000720:
  642. 00000720  302E FFEC                move.w     D0, [A6 - 0x14]
  643. 00000724  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  644. 00000728  6702                     beq        +0x4 /* 0000072C */
  645. 0000072A  4E46                     trap       6
  646. label0000072C:
  647. 0000072C  526E FFE6                addq.w     [A6 - 0x1A], 1
  648. 00000730  526E FFEC                addq.w     [A6 - 0x14], 1
  649. 00000734  51CE FF2C                dbf        D6, -0xD6 /* 00000662 */
  650. 00000738  302E FFEE                move.w     D0, [A6 - 0x12]
  651. 0000073C  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  652. 00000740  6702                     beq        +0x4 /* 00000744 */
  653. 00000742  4E46                     trap       6
  654. label00000744:
  655. 00000744  526E FFE8                addq.w     [A6 - 0x18], 1
  656. 00000748  526E FFEE                addq.w     [A6 - 0x12], 1
  657. 0000074C  51CF FEF2                dbf        D7, -0x110 /* 00000640 */
  658. 00000750  4CDF 00C0                movem.l    D6,D7, [A7]+
  659. 00000754  4E5E                     unlink     A6
  660. 00000756  4E75                     rts
  661. 00000758  4745                     chk.w      D3, D5
  662. 0000075A  544E                     addq.w     A6, 2
  663. 0000075C  414D                     chk.w      D0, A5
  664. 0000075E  4553                     chk.w      D2, [A3]
  665. fn00000760:
  666. 00000760  4E56 FFB0                link       A6, -0x0050
  667. 00000764  4E71                     nop
  668. 00000766  4E71                     nop
  669. 00000768  486E FFE0                pea.l      [A6 - 0x20]
  670. 0000076C  3F3C 00AA                move.w     -[A7], 0xAA
  671. 00000770  3F3C 0014                move.w     -[A7], 0x14
  672. 00000774  3F3C 0159                move.w     -[A7], 0x159
  673. 00000778  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  674. 0000077C  A8A7                     syscall    SetRect
  675. 0000077E  486E FFE0                pea.l      [A6 - 0x20]
  676. 00000782  A8A3                     syscall    EraseRect
  677. 00000784  486D FA54                pea.l      [A5 - 0x5AC]
  678. 00000788  A8A3                     syscall    EraseRect
  679. 0000078A  2F2D FA1C                move.l     -[A7], [A5 - 0x5E4]
  680. 0000078E  A957                     syscall    ShowControl
  681. 00000790  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  682. 00000794  A969                     syscall    DrawControls
  683. 00000796  41FA 0088                lea.l      A0, [PC + 0x88 /* 00000820, value 0x14202020, pstring "   Setup Information" */]
  684. 0000079A  43EE FFB8                lea.l      A1, [A6 - 0x48]
  685. 0000079E  7005                     moveq.l    D0, 0x05
  686. label000007A0:
  687. 000007A0  22D8                     move.l     [A1]+, [A0]+
  688. 000007A2  51C8 FFFC                dbf        D0, -0x6 /* 000007A0 */
  689. 000007A6  594F                     subq.w     A7, 4
  690. 000007A8  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  691. 000007AE  3F3C 6E7D                move.w     -[A7], 0x6E7D /* 'n}' */
  692. 000007B2  A9A0                     syscall    GetResource
  693. 000007B4  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  694. 000007B8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  695. 000007BC  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  696. 000007C0  206E FFEC                movea.l    A0, [A6 - 0x14]
  697. 000007C4  2008                     move.l     D0, A0
  698. 000007C6  6602                     bne        +0x4 /* 000007CA */
  699. 000007C8  4E40                     trap       0
  700. label000007CA:
  701. 000007CA  2D50 FFE8                move.l     [A6 - 0x18], [A0]
  702. 000007CE  3F3C 00AA                move.w     -[A7], 0xAA
  703. 000007D2  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  704. 000007D6  A893                     syscall    MoveTo
  705. 000007D8  3F3C 000E                move.w     -[A7], 0xE
  706. 000007DC  A88A                     syscall    TextSize
  707. 000007DE  486E FFB8                pea.l      [A6 - 0x48]
  708. 000007E2  A884                     syscall    DrawString
  709. 000007E4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  710. 000007E8  A88A                     syscall    TextSize
  711. 000007EA  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  712. 000007EE  594F                     subq.w     A7, 4
  713. 000007F0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  714. 000007F4  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  715. 000007F6  486D FA54                pea.l      [A5 - 0x5AC]
  716. 000007FA  4267                     clr.w      -[A7]
  717. 000007FC  A9CE                     syscall    TETextBox/TextBox
  718. 000007FE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  719. 00000802  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  720. 00000806  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  721. 0000080A  A9A3                     syscall    ReleaseResource
  722. 0000080C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  723. 00000810  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  724. 00000814  4E5E                     unlink     A6
  725. 00000816  4E75                     rts
  726. 00000818  5348                     subq.w     A0, 1
  727. 0000081A  4F57                     chk.w      D7, [A7]
  728. 0000081C  494E                     chk.w      D4, A6
  729. 0000081E  464F                     not.w      A7
  730. 00000820  1420                     move.b     D2, -[A0]
  731. 00000822  2020                     move.l     D0, -[A0]
  732. 00000824  5365                     subq.w     -[A5], 1
  733. 00000826  7475                     moveq.l    D2, 0x75
  734. 00000828  7020                     moveq.l    D0, 0x20
  735. 0000082A  496E 666F                chk.w      D4, [A6 + 0x666F]
  736. 0000082E  726D                     moveq.l    D1, 0x6D
  737. 00000830  6174                     bsr        +0x76 /* 000008A6 */
  738. 00000832  696F                     bvs        +0x71 /* 000008A3 */
  739. 00000834  6E08                     bgt        +0xA /* 0000083E */
  740. export_26:
  741. 00000836  4E56 FFE8                link       A6, -0x0018
  742. 0000083A  4E71                     nop
  743. 0000083C  4E71                     nop
  744. label0000083E:
  745. 0000083E  1B7C 0003 F25B           move.b     [A5 - 0xDA5], 0x3
  746. 00000844  4EBA FDE4                jsr        [PC - 0x21C /* 0000062A */]
  747. 00000848  3F3C 0003                move.w     -[A7], 0x3
  748. 0000084C  A887                     syscall    TextFont
  749. 0000084E  486D FA54                pea.l      [A5 - 0x5AC]
  750. 00000852  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  751. 00000856  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  752. 0000085A  3F3C 01F4                move.w     -[A7], 0x1F4
  753. 0000085E  3F3C 0113                move.w     -[A7], 0x113
  754. 00000862  A8A7                     syscall    SetRect
  755. 00000864  486D FD30                pea.l      [A5 - 0x2D0]
  756. 00000868  A87B                     syscall    ClipRect
  757. 0000086A  486D FE1A                pea.l      [A5 - 0x1E6]
  758. 0000086E  A87C                     syscall    BackPat
  759. 00000870  486D FD30                pea.l      [A5 - 0x2D0]
  760. 00000874  A8A3                     syscall    EraseRect
  761. 00000876  486D FA74                pea.l      [A5 - 0x58C]
  762. 0000087A  3F3C 0190                move.w     -[A7], 0x190
  763. 0000087E  3F3C 0128                move.w     -[A7], 0x128
  764. 00000882  3F3C 01DB                move.w     -[A7], 0x1DB
  765. 00000886  3F3C 0141                move.w     -[A7], 0x141
  766. 0000088A  A8A7                     syscall    SetRect
  767. 0000088C  594F                     subq.w     A7, 4
  768. 0000088E  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  769. 00000892  486D FA74                pea.l      [A5 - 0x58C]
  770. 00000896  487A 002C                pea.l      [PC + 0x2C /* 000008C4, value 0x5536574, pstring "Setup" */]
  771. 0000089A  4227                     clr.b      -[A7]
  772. 0000089C  4267                     clr.w      -[A7]
  773. 0000089E  4267                     clr.w      -[A7]
  774. 000008A0  4267                     clr.w      -[A7]
  775. 000008A2  4267                     clr.w      -[A7]
  776. 000008A4  42A7                     clr.l      -[A7]
  777. fn000008A6:
  778. 000008A6  A954                     syscall    NewControl
  779. 000008A8  2B5F FA1C                move.l     [A5 - 0x5E4], [A7]+
  780. 000008AC  2F2D FA1C                move.l     -[A7], [A5 - 0x5E4]
  781. 000008B0  4267                     clr.w      -[A7]
  782. 000008B2  A95D                     syscall    HiliteControl
  783. 000008B4  4EBA FEAA                jsr        [PC - 0x156 /* 00000760 */]
  784. 000008B8  4E5E                     unlink     A6
  785. 000008BA  4E75                     rts
  786. 000008BC  494E                     chk.w      D4, A6
  787. 000008BE  4954                     chk.w      D4, [A4]
  788. 000008C0  494E                     chk.w      D4, A6
  789. 000008C2  464F                     not.w      A7
  790. 000008C4  0553                     bchg       [A3], D2
  791. 000008C6  6574                     bcs        +0x76 /* 0000093C */
  792. 000008C8  7570                     moveq.l    D2, 0x70
  793. fn000008CA:
  794. 000008CA  4E56 FFF0                link       A6, -0x0010
  795. 000008CE  4E71                     nop
  796. 000008D0  4E71                     nop
  797. 000008D2  302D F59C                move.w     D0, [A5 - 0xA64]
  798. 000008D6  3200                     move.w     D1, D0
  799. 000008D8  5341                     subq.w     D1, 1
  800. 000008DA  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  801. 000008E0  0640 FA08                addi.w     D0, 0xFA08
  802. 000008E4  2F35 0000                move.l     -[A7], [A5 + D0.w]
  803. 000008E8  4267                     clr.w      -[A7]
  804. 000008EA  A963                     syscall    SetControlValue/SetCtlValue
  805. 000008EC  302D F59A                move.w     D0, [A5 - 0xA66]
  806. 000008F0  3200                     move.w     D1, D0
  807. 000008F2  5341                     subq.w     D1, 1
  808. 000008F4  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  809. 000008FA  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  810. 000008FC  1035 0000                move.b     D0, [A5 + D0.w]
  811. 00000900  6000 0020                bra        +0x22 /* 00000922 */
  812. 00000904  3B7C 0001 F59C           move.w     [A5 - 0xA64], 0x1
  813. 0000090A  6000 0036                bra        +0x38 /* 00000942 */
  814. 0000090E  3B7C 0002 F59C           move.w     [A5 - 0xA64], 0x2
  815. 00000914  6000 002C                bra        +0x2E /* 00000942 */
  816. 00000918  3B7C 0003 F59C           move.w     [A5 - 0xA64], 0x3
  817. 0000091E  6000 0022                bra        +0x24 /* 00000942 */
  818. label00000922:
  819. 00000922  0240 00FF                andi.w     D0, 0xFF
  820. 00000926  0C40 0005                cmpi.w     D0, 0x5
  821. 0000092A  6414                     bcc        +0x16 /* 00000940 */
  822. 0000092C  D040                     add.w      D0, D0
  823. 0000092E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  824. 00000932  4EFB 0002                jmp        [PC + D0.w + 0x2]
  825. 00000936  FFCE                     .invalid   <<F/7/7>>
  826. 00000938  FFD8                     .invalid   <<F/7/7>>
  827. 0000093A  FFE2                     .invalid   <<F/7/7>>
  828. label0000093C:
  829. 0000093C  FFCE                     .invalid   <<F/7/7>>
  830. 0000093E  FFD8                     .invalid   <<F/7/7>>
  831. label00000940:
  832. 00000940  4E44                     trap       4
  833. label00000942:
  834. 00000942  302D F59C                move.w     D0, [A5 - 0xA64]
  835. 00000946  3200                     move.w     D1, D0
  836. 00000948  5341                     subq.w     D1, 1
  837. 0000094A  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  838. 00000950  0640 FA08                addi.w     D0, 0xFA08
  839. 00000954  2F35 0000                move.l     -[A7], [A5 + D0.w]
  840. 00000958  3F3C 0001                move.w     -[A7], 0x1
  841. 0000095C  A963                     syscall    SetControlValue/SetCtlValue
  842. 0000095E  4E5E                     unlink     A6
  843. 00000960  4E75                     rts
  844. 00000962  5345                     subq.w     D5, 1
  845. 00000964  5443                     addq.w     D3, 2
  846. 00000966  5552                     subq.w     [A2], 2
  847. 00000968  5245                     addq.w     D5, 1
  848. fn0000096A:
  849. 0000096A  4E56 FFE4                link       A6, -0x001C
  850. 0000096E  48E7 0100                movem.l    -[A7], D7
  851. 00000972  7E13                     moveq.l    D7, 0x13
  852. 00000974  426E FFE6                clr.w      [A6 - 0x1A]
  853. 00000978  426E FFE4                clr.w      [A6 - 0x1C]
  854. label0000097C:
  855. 0000097C  302D F5A0                move.w     D0, [A5 - 0xA60]
  856. 00000980  3200                     move.w     D1, D0
  857. 00000982  5341                     subq.w     D1, 1
  858. 00000984  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  859. 0000098A  0640 F570                addi.w     D0, 0xF570
  860. 0000098E  2075 0000                movea.l    A0, [A5 + D0.w]
  861. 00000992  2008                     move.l     D0, A0
  862. 00000994  6602                     bne        +0x4 /* 00000998 */
  863. 00000996  4E40                     trap       0
  864. label00000998:
  865. 00000998  302E FFE6                move.w     D0, [A6 - 0x1A]
  866. 0000099C  41BC 0013 4230           .invalid   0, 0x134230 // invalid opcode 4 with b == 6
  867. 000009A2  0000 302E                ori.b      D0, 0x2E /* '.' */
  868. 000009A6  FFE6                     .invalid   <<F/7/7>>
  869. 000009A8  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  870. 000009AC  6702                     beq        +0x4 /* 000009B0 */
  871. 000009AE  4E46                     trap       6
  872. label000009B0:
  873. 000009B0  526E FFE4                addq.w     [A6 - 0x1C], 1
  874. 000009B4  526E FFE6                addq.w     [A6 - 0x1A], 1
  875. 000009B8  51CF FFC2                dbf        D7, -0x40 /* 0000097C */
  876. 000009BC  206D FA50                movea.l    A0, [A5 - 0x5B0]
  877. 000009C0  2008                     move.l     D0, A0
  878. 000009C2  6602                     bne        +0x4 /* 000009C6 */
  879. 000009C4  4E40                     trap       0
  880. label000009C6:
  881. 000009C6  2050                     movea.l    A0, [A0]
  882. 000009C8  2008                     move.l     D0, A0
  883. 000009CA  6602                     bne        +0x4 /* 000009CE */
  884. 000009CC  4E40                     trap       0
  885. label000009CE:
  886. 000009CE  2D68 003E FFEC           move.l     [A6 - 0x14], [A0 + 0x3E]
  887. 000009D4  206D FA50                movea.l    A0, [A5 - 0x5B0]
  888. 000009D8  2008                     move.l     D0, A0
  889. 000009DA  6602                     bne        +0x4 /* 000009DE */
  890. 000009DC  4E40                     trap       0
  891. label000009DE:
  892. 000009DE  2050                     movea.l    A0, [A0]
  893. 000009E0  2008                     move.l     D0, A0
  894. 000009E2  6602                     bne        +0x4 /* 000009E6 */
  895. 000009E4  4E40                     trap       0
  896. label000009E6:
  897. 000009E6  3028 003C                move.w     D0, [A0 + 0x3C]
  898. 000009EA  48C0                     ext.l      D0
  899. 000009EC  2D40 FFE8                move.l     [A6 - 0x18], D0
  900. 000009F0  202E FFE8                move.l     D0, [A6 - 0x18]
  901. 000009F4  5380                     subq.l     D0, 1
  902. 000009F6  4E76                     trapv
  903. 000009F8  81FC 0001                divs.w     D0, 0x1
  904. 000009FC  4E76                     trapv
  905. 000009FE  5340                     subq.w     D0, 1
  906. 00000A00  4E76                     trapv
  907. 00000A02  5240                     addq.w     D0, 1
  908. 00000A04  3E00                     move.w     D7, D0
  909. 00000A06  7000                     moveq.l    D0, 0x00
  910. 00000A08  BE40                     cmp.w      D7, D0
  911. 00000A0A  6D00 0070                blt        +0x72 /* 00000A7C */
  912. 00000A0E  3D40 FFE6                move.w     [A6 - 0x1A], D0
  913. 00000A12  3D40 FFE4                move.w     [A6 - 0x1C], D0
  914. 00000A16  9E40                     sub.w      D7, D0
  915. label00000A18:
  916. 00000A18  302D F5A0                move.w     D0, [A5 - 0xA60]
  917. 00000A1C  3200                     move.w     D1, D0
  918. 00000A1E  5341                     subq.w     D1, 1
  919. 00000A20  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  920. 00000A26  0640 F570                addi.w     D0, 0xF570
  921. 00000A2A  2075 0000                movea.l    A0, [A5 + D0.w]
  922. 00000A2E  2008                     move.l     D0, A0
  923. 00000A30  6602                     bne        +0x4 /* 00000A34 */
  924. 00000A32  4E40                     trap       0
  925. label00000A34:
  926. 00000A34  302E FFE6                move.w     D0, [A6 - 0x1A]
  927. 00000A38  41BC 0013 226E           .invalid   0, 0x13226E // invalid opcode 4 with b == 6
  928. 00000A3E  FFEC                     .invalid   <<F/7/7>>
  929. 00000A40  2209                     move.l     D1, A1
  930. 00000A42  6602                     bne        +0x4 /* 00000A46 */
  931. 00000A44  4E40                     trap       0
  932. label00000A46:
  933. 00000A46  2251                     movea.l    A1, [A1]
  934. 00000A48  2209                     move.l     D1, A1
  935. 00000A4A  6602                     bne        +0x4 /* 00000A4E */
  936. 00000A4C  4E40                     trap       0
  937. label00000A4E:
  938. 00000A4E  322E FFE6                move.w     D1, [A6 - 0x1A]
  939. 00000A52  43BC 0013 7400           .invalid   1, 0x137400 // invalid opcode 4 with b == 6
  940. 00000A58  1431 1000                move.b     D2, [A1 + D1.w]
  941. 00000A5C  45BC 00FF 1182           .invalid   2, 0xFF1182 // invalid opcode 4 with b == 6
  942. 00000A62  0000 302E                ori.b      D0, 0x2E /* '.' */
  943. 00000A66  FFE6                     .invalid   <<F/7/7>>
  944. 00000A68  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  945. 00000A6C  6702                     beq        +0x4 /* 00000A70 */
  946. 00000A6E  4E46                     trap       6
  947. label00000A70:
  948. 00000A70  526E FFE4                addq.w     [A6 - 0x1C], 1
  949. 00000A74  526E FFE6                addq.w     [A6 - 0x1A], 1
  950. 00000A78  51CF FF9E                dbf        D7, -0x64 /* 00000A18 */
  951. label00000A7C:
  952. 00000A7C  4CDF 0080                movem.l    D7, [A7]+
  953. 00000A80  4E5E                     unlink     A6
  954. 00000A82  4E75                     rts
  955. 00000A84  4745                     chk.w      D3, D5
  956. 00000A86  544E                     addq.w     A6, 2
  957. 00000A88  414D                     chk.w      D0, A5
  958. 00000A8A  4554                     chk.w      D2, [A4]
  959. export_27:
  960. 00000A8C  4E56 FFE4                link       A6, -0x001C
  961. 00000A90  48E7 0100                movem.l    -[A7], D7
  962. 00000A94  422E FFED                clr.b      [A6 - 0x13]
  963. 00000A98  7E03                     moveq.l    D7, 0x03
  964. 00000A9A  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  965. 00000AA0  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  966. label00000AA6:
  967. 00000AA6  554F                     subq.w     A7, 2
  968. 00000AA8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  969. 00000AAC  302E FFEE                move.w     D0, [A6 - 0x12]
  970. 00000AB0  3200                     move.w     D1, D0
  971. 00000AB2  5341                     subq.w     D1, 1
  972. 00000AB4  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  973. 00000ABA  0640 F2EC                addi.w     D0, 0xF2EC
  974. 00000ABE  4875 0000                pea.l      [A5 + D0.w]
  975. 00000AC2  A8AD                     syscall    PtInRect
  976. 00000AC4  4A1F                     tst.b      [A7]+
  977. 00000AC6  6700 0016                beq        +0x18 /* 00000ADE */
  978. 00000ACA  1D7C 0001 FFED           move.b     [A6 - 0x13], 0x1
  979. 00000AD0  302E FFEE                move.w     D0, [A6 - 0x12]
  980. 00000AD4  5340                     subq.w     D0, 1
  981. 00000AD6  4E76                     trapv
  982. 00000AD8  5240                     addq.w     D0, 1
  983. 00000ADA  3B40 F59A                move.w     [A5 - 0xA66], D0
  984. label00000ADE:
  985. 00000ADE  302E FFEE                move.w     D0, [A6 - 0x12]
  986. 00000AE2  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  987. 00000AE6  6702                     beq        +0x4 /* 00000AEA */
  988. 00000AE8  4E46                     trap       6
  989. label00000AEA:
  990. 00000AEA  526E FFEA                addq.w     [A6 - 0x16], 1
  991. 00000AEE  526E FFEE                addq.w     [A6 - 0x12], 1
  992. 00000AF2  51CF FFB2                dbf        D7, -0x50 /* 00000AA6 */
  993. 00000AF6  302D F59A                move.w     D0, [A5 - 0xA66]
  994. 00000AFA  B06D F5A0                cmp.w      D0, [A5 - 0xA60]
  995. 00000AFE  56C0                     sne        D0
  996. 00000B00  4400                     neg.b      D0
  997. 00000B02  C02E FFED                and.b      D0, [A6 - 0x13]
  998. 00000B06  4A00                     tst.b      D0
  999. 00000B08  6700 009E                beq        +0xA0 /* 00000BA8 */
  1000. 00000B0C  3F3C 0003                move.w     -[A7], 0x3
  1001. 00000B10  3F3C 0003                move.w     -[A7], 0x3
  1002. 00000B14  A89B                     syscall    PenSize
  1003. 00000B16  302D F59A                move.w     D0, [A5 - 0xA66]
  1004. 00000B1A  3200                     move.w     D1, D0
  1005. 00000B1C  5341                     subq.w     D1, 1
  1006. 00000B1E  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  1007. 00000B24  0640 F2EC                addi.w     D0, 0xF2EC
  1008. 00000B28  4875 0000                pea.l      [A5 + D0.w]
  1009. 00000B2C  A8A1                     syscall    FrameRect
  1010. 00000B2E  486D FE1A                pea.l      [A5 - 0x1E6]
  1011. 00000B32  A89D                     syscall    PenPat
  1012. 00000B34  302D F5A0                move.w     D0, [A5 - 0xA60]
  1013. 00000B38  3200                     move.w     D1, D0
  1014. 00000B3A  5341                     subq.w     D1, 1
  1015. 00000B3C  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  1016. 00000B42  0640 F2EC                addi.w     D0, 0xF2EC
  1017. 00000B46  4875 0000                pea.l      [A5 + D0.w]
  1018. 00000B4A  A8A1                     syscall    FrameRect
  1019. 00000B4C  4EBA FD7C                jsr        [PC - 0x284 /* 000008CA */]
  1020. 00000B50  102D F58A                move.b     D0, [A5 - 0xA76]
  1021. 00000B54  0A00 0001                xori.b     D0, 0x1
  1022. 00000B58  4A00                     tst.b      D0
  1023. 00000B5A  6700 0006                beq        +0x8 /* 00000B62 */
  1024. 00000B5E  4EBA FE0A                jsr        [PC - 0x1F6 /* 0000096A */]
  1025. label00000B62:
  1026. 00000B62  302D F59A                move.w     D0, [A5 - 0xA66]
  1027. 00000B66  3200                     move.w     D1, D0
  1028. 00000B68  5341                     subq.w     D1, 1
  1029. 00000B6A  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  1030. 00000B70  0640 F570                addi.w     D0, 0xF570
  1031. 00000B74  2F35 0000                move.l     -[A7], [A5 + D0.w]
  1032. 00000B78  7013                     moveq.l    D0, 0x13
  1033. 00000B7A  2F00                     move.l     -[A7], D0
  1034. 00000B7C  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  1035. 00000B80  A9CF                     syscall    TESetText
  1036. 00000B82  42A7                     clr.l      -[A7]
  1037. 00000B84  7013                     moveq.l    D0, 0x13
  1038. 00000B86  2F00                     move.l     -[A7], D0
  1039. 00000B88  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  1040. 00000B8C  A9D1                     syscall    TESetSelect
  1041. 00000B8E  486D FA6C                pea.l      [A5 - 0x594]
  1042. 00000B92  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  1043. 00000B96  A9D3                     syscall    TEUpdate
  1044. 00000B98  302D F59A                move.w     D0, [A5 - 0xA66]
  1045. 00000B9C  5340                     subq.w     D0, 1
  1046. 00000B9E  4E76                     trapv
  1047. 00000BA0  5240                     addq.w     D0, 1
  1048. 00000BA2  3B40 F5A0                move.w     [A5 - 0xA60], D0
  1049. 00000BA6  A89E                     syscall    PenNormal
  1050. label00000BA8:
  1051. 00000BA8  4CDF 0080                movem.l    D7, [A7]+
  1052. 00000BAC  4E5E                     unlink     A6
  1053. 00000BAE  205F                     movea.l    A0, [A7]+
  1054. 00000BB0  584F                     addq.w     A7, 4
  1055. 00000BB2  4ED0                     jmp        [A0]
  1056. 00000BB4  5345                     subq.w     D5, 1
  1057. 00000BB6  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  1058. 00000BBA  4D41                     chk.w      D6, D1
  1059. fn00000BBC:
  1060. 00000BBC  4E56 FFCC                link       A6, -0x0034
  1061. 00000BC0  48E7 0100                movem.l    -[A7], D7
  1062. 00000BC4  3D7C 0092 FFE6           move.w     [A6 - 0x1A], 0x92
  1063. 00000BCA  3D7C 0038 FFE4           move.w     [A6 - 0x1C], 0x38 /* '8' */
  1064. 00000BD0  3D7C 00B0 FFE2           move.w     [A6 - 0x1E], 0xB0
  1065. 00000BD6  3D7C 0056 FFE0           move.w     [A6 - 0x20], 0x56 /* 'V' */
  1066. 00000BDC  7E03                     moveq.l    D7, 0x03
  1067. 00000BDE  3D7C 0001 FFDE           move.w     [A6 - 0x22], 0x1
  1068. 00000BE4  3D7C 0001 FFD4           move.w     [A6 - 0x2C], 0x1
  1069. label00000BEA:
  1070. 00000BEA  302E FFDE                move.w     D0, [A6 - 0x22]
  1071. 00000BEE  6000 0042                bra        +0x44 /* 00000C32 */
  1072. 00000BF2  41ED FE12                lea.l      A0, [A5 - 0x1EE]
  1073. 00000BF6  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  1074. 00000BFA  22D8                     move.l     [A1]+, [A0]+
  1075. 00000BFC  22D8                     move.l     [A1]+, [A0]+
  1076. 00000BFE  6000 004E                bra        +0x50 /* 00000C4E */
  1077. 00000C02  41ED F712                lea.l      A0, [A5 - 0x8EE]
  1078. 00000C06  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  1079. 00000C0A  22D8                     move.l     [A1]+, [A0]+
  1080. 00000C0C  22D8                     move.l     [A1]+, [A0]+
  1081. 00000C0E  6000 003E                bra        +0x40 /* 00000C4E */
  1082. 00000C12  41ED FE1A                lea.l      A0, [A5 - 0x1E6]
  1083. 00000C16  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  1084. 00000C1A  22D8                     move.l     [A1]+, [A0]+
  1085. 00000C1C  22D8                     move.l     [A1]+, [A0]+
  1086. 00000C1E  6000 002E                bra        +0x30 /* 00000C4E */
  1087. 00000C22  41ED F71A                lea.l      A0, [A5 - 0x8E6]
  1088. 00000C26  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  1089. 00000C2A  22D8                     move.l     [A1]+, [A0]+
  1090. 00000C2C  22D8                     move.l     [A1]+, [A0]+
  1091. 00000C2E  6000 001E                bra        +0x20 /* 00000C4E */
  1092. label00000C32:
  1093. 00000C32  5340                     subq.w     D0, 1
  1094. 00000C34  0C40 0004                cmpi.w     D0, 0x4
  1095. 00000C38  6412                     bcc        +0x14 /* 00000C4C */
  1096. 00000C3A  D040                     add.w      D0, D0
  1097. 00000C3C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1098. 00000C40  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1099. 00000C44  FFAE                     .invalid   <<F/6/7>>
  1100. 00000C46  FFBE                     .invalid   <<F/6/7>>
  1101. 00000C48  FFCE                     .invalid   <<F/7/7>>
  1102. 00000C4A  FFDE                     .invalid   <<F/7/7>>
  1103. label00000C4C:
  1104. 00000C4C  4E44                     trap       4
  1105. label00000C4E:
  1106. 00000C4E  486E FFE8                pea.l      [A6 - 0x18]
  1107. 00000C52  302E FFE6                move.w     D0, [A6 - 0x1A]
  1108. 00000C56  5340                     subq.w     D0, 1
  1109. 00000C58  4E76                     trapv
  1110. 00000C5A  5240                     addq.w     D0, 1
  1111. 00000C5C  3F00                     move.w     -[A7], D0
  1112. 00000C5E  302E FFE4                move.w     D0, [A6 - 0x1C]
  1113. 00000C62  5340                     subq.w     D0, 1
  1114. 00000C64  4E76                     trapv
  1115. 00000C66  5240                     addq.w     D0, 1
  1116. 00000C68  3F00                     move.w     -[A7], D0
  1117. 00000C6A  302E FFE2                move.w     D0, [A6 - 0x1E]
  1118. 00000C6E  5340                     subq.w     D0, 1
  1119. 00000C70  4E76                     trapv
  1120. 00000C72  5240                     addq.w     D0, 1
  1121. 00000C74  3F00                     move.w     -[A7], D0
  1122. 00000C76  302E FFE0                move.w     D0, [A6 - 0x20]
  1123. 00000C7A  5340                     subq.w     D0, 1
  1124. 00000C7C  4E76                     trapv
  1125. 00000C7E  5240                     addq.w     D0, 1
  1126. 00000C80  3F00                     move.w     -[A7], D0
  1127. 00000C82  A8A7                     syscall    SetRect
  1128. 00000C84  486E FFE8                pea.l      [A6 - 0x18]
  1129. 00000C88  486E FFD6                pea.l      [A6 - 0x2A]
  1130. 00000C8C  A8BB                     syscall    FillOval
  1131. 00000C8E  486E FFE8                pea.l      [A6 - 0x18]
  1132. 00000C92  A8B7                     syscall    FrameOval
  1133. 00000C94  302E FFE6                move.w     D0, [A6 - 0x1A]
  1134. 00000C98  0640 0041                addi.w     D0, 0x41 /* 'A' */
  1135. 00000C9C  4E76                     trapv
  1136. 00000C9E  5340                     subq.w     D0, 1
  1137. 00000CA0  4E76                     trapv
  1138. 00000CA2  5240                     addq.w     D0, 1
  1139. 00000CA4  3D40 FFE6                move.w     [A6 - 0x1A], D0
  1140. 00000CA8  302E FFE2                move.w     D0, [A6 - 0x1E]
  1141. 00000CAC  0640 0041                addi.w     D0, 0x41 /* 'A' */
  1142. 00000CB0  4E76                     trapv
  1143. 00000CB2  5340                     subq.w     D0, 1
  1144. 00000CB4  4E76                     trapv
  1145. 00000CB6  5240                     addq.w     D0, 1
  1146. 00000CB8  3D40 FFE2                move.w     [A6 - 0x1E], D0
  1147. 00000CBC  302E FFDE                move.w     D0, [A6 - 0x22]
  1148. 00000CC0  B06E FFD4                cmp.w      D0, [A6 - 0x2C]
  1149. 00000CC4  6702                     beq        +0x4 /* 00000CC8 */
  1150. 00000CC6  4E46                     trap       6
  1151. label00000CC8:
  1152. 00000CC8  526E FFD4                addq.w     [A6 - 0x2C], 1
  1153. 00000CCC  526E FFDE                addq.w     [A6 - 0x22], 1
  1154. 00000CD0  51CF FF18                dbf        D7, -0xEA /* 00000BEA */
  1155. 00000CD4  486D F2F4                pea.l      [A5 - 0xD0C]
  1156. 00000CD8  3F3C 0088                move.w     -[A7], 0x88
  1157. 00000CDC  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  1158. 00000CE0  3F3C 00BA                move.w     -[A7], 0xBA
  1159. 00000CE4  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  1160. 00000CE8  A8A7                     syscall    SetRect
  1161. 00000CEA  486D F2FC                pea.l      [A5 - 0xD04]
  1162. 00000CEE  3F3C 00C9                move.w     -[A7], 0xC9
  1163. 00000CF2  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  1164. 00000CF6  3F3C 00FB                move.w     -[A7], 0xFB
  1165. 00000CFA  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  1166. 00000CFE  A8A7                     syscall    SetRect
  1167. 00000D00  486D F304                pea.l      [A5 - 0xCFC]
  1168. 00000D04  3F3C 010A                move.w     -[A7], 0x10A
  1169. 00000D08  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  1170. 00000D0C  3F3C 013C                move.w     -[A7], 0x13C
  1171. 00000D10  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  1172. 00000D14  A8A7                     syscall    SetRect
  1173. 00000D16  486D F30C                pea.l      [A5 - 0xCF4]
  1174. 00000D1A  3F3C 014B                move.w     -[A7], 0x14B
  1175. 00000D1E  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  1176. 00000D22  3F3C 017D                move.w     -[A7], 0x17D
  1177. 00000D26  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  1178. 00000D2A  A8A7                     syscall    SetRect
  1179. 00000D2C  3F3C 0003                move.w     -[A7], 0x3
  1180. 00000D30  3F3C 0003                move.w     -[A7], 0x3
  1181. 00000D34  A89B                     syscall    PenSize
  1182. 00000D36  302D F5A0                move.w     D0, [A5 - 0xA60]
  1183. 00000D3A  3200                     move.w     D1, D0
  1184. 00000D3C  5341                     subq.w     D1, 1
  1185. 00000D3E  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  1186. 00000D44  0640 F2EC                addi.w     D0, 0xF2EC
  1187. 00000D48  4875 0000                pea.l      [A5 + D0.w]
  1188. 00000D4C  A8A1                     syscall    FrameRect
  1189. 00000D4E  A89E                     syscall    PenNormal
  1190. 00000D50  4CDF 0080                movem.l    D7, [A7]+
  1191. 00000D54  4E5E                     unlink     A6
  1192. 00000D56  4E75                     rts
  1193. 00000D58  4452                     neg.w      [A2]
  1194. 00000D5A  4157                     chk.w      D0, [A7]
  1195. 00000D5C  4D41                     chk.w      D6, D1
  1196. 00000D5E  5242                     addq.w     D2, 1
  1197. fn00000D60:
  1198. 00000D60  4E56 FFE4                link       A6, -0x001C
  1199. 00000D64  48E7 0300                movem.l    -[A7], D6,D7
  1200. 00000D68  7E02                     moveq.l    D7, 0x02
  1201. 00000D6A  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  1202. 00000D70  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  1203. label00000D76:
  1204. 00000D76  302E FFEE                move.w     D0, [A6 - 0x12]
  1205. 00000D7A  3200                     move.w     D1, D0
  1206. 00000D7C  5341                     subq.w     D1, 1
  1207. 00000D7E  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  1208. 00000D84  0640 FA08                addi.w     D0, 0xFA08
  1209. 00000D88  2F35 0000                move.l     -[A7], [A5 + D0.w]
  1210. 00000D8C  A957                     syscall    ShowControl
  1211. 00000D8E  302E FFEE                move.w     D0, [A6 - 0x12]
  1212. 00000D92  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  1213. 00000D96  6702                     beq        +0x4 /* 00000D9A */
  1214. 00000D98  4E46                     trap       6
  1215. label00000D9A:
  1216. 00000D9A  526E FFEA                addq.w     [A6 - 0x16], 1
  1217. 00000D9E  526E FFEE                addq.w     [A6 - 0x12], 1
  1218. 00000DA2  51CF FFD2                dbf        D7, -0x30 /* 00000D76 */
  1219. 00000DA6  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  1220. 00000DAA  A957                     syscall    ShowControl
  1221. 00000DAC  2F2D FA20                move.l     -[A7], [A5 - 0x5E0]
  1222. 00000DB0  A957                     syscall    ShowControl
  1223. 00000DB2  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  1224. 00000DB6  A969                     syscall    DrawControls
  1225. 00000DB8  4267                     clr.w      -[A7]
  1226. 00000DBA  A887                     syscall    TextFont
  1227. 00000DBC  3F3C 000C                move.w     -[A7], 0xC
  1228. 00000DC0  A88A                     syscall    TextSize
  1229. 00000DC2  3F3C 0092                move.w     -[A7], 0x92
  1230. 00000DC6  3F3C 00DD                move.w     -[A7], 0xDD
  1231. 00000DCA  A893                     syscall    MoveTo
  1232. 00000DCC  487A 018C                pea.l      [PC + 0x18C /* 00000F5A, value 0xF506C61, pstring "Player\'s name: " */]
  1233. 00000DD0  A884                     syscall    DrawString
  1234. 00000DD2  3F3C 0003                move.w     -[A7], 0x3
  1235. 00000DD6  A887                     syscall    TextFont
  1236. 00000DD8  486D FA64                pea.l      [A5 - 0x59C]
  1237. 00000DDC  A8A1                     syscall    FrameRect
  1238. 00000DDE  7E03                     moveq.l    D7, 0x03
  1239. 00000DE0  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  1240. 00000DE6  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  1241. label00000DEC:
  1242. 00000DEC  7C13                     moveq.l    D6, 0x13
  1243. 00000DEE  426E FFEC                clr.w      [A6 - 0x14]
  1244. 00000DF2  426E FFE8                clr.w      [A6 - 0x18]
  1245. label00000DF6:
  1246. 00000DF6  302E FFEE                move.w     D0, [A6 - 0x12]
  1247. 00000DFA  3200                     move.w     D1, D0
  1248. 00000DFC  5341                     subq.w     D1, 1
  1249. 00000DFE  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  1250. 00000E04  0640 F570                addi.w     D0, 0xF570
  1251. 00000E08  2075 0000                movea.l    A0, [A5 + D0.w]
  1252. 00000E0C  2008                     move.l     D0, A0
  1253. 00000E0E  6602                     bne        +0x4 /* 00000E12 */
  1254. 00000E10  4E40                     trap       0
  1255. label00000E12:
  1256. 00000E12  302E FFEC                move.w     D0, [A6 - 0x14]
  1257. 00000E16  41BC 0013 4230           .invalid   0, 0x134230 // invalid opcode 4 with b == 6
  1258. 00000E1C  0000 302E                ori.b      D0, 0x2E /* '.' */
  1259. 00000E20  FFEC                     .invalid   <<F/7/7>>
  1260. 00000E22  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  1261. 00000E26  6702                     beq        +0x4 /* 00000E2A */
  1262. 00000E28  4E46                     trap       6
  1263. label00000E2A:
  1264. 00000E2A  526E FFE8                addq.w     [A6 - 0x18], 1
  1265. 00000E2E  526E FFEC                addq.w     [A6 - 0x14], 1
  1266. 00000E32  51CE FFC2                dbf        D6, -0x40 /* 00000DF6 */
  1267. 00000E36  302E FFEE                move.w     D0, [A6 - 0x12]
  1268. 00000E3A  3200                     move.w     D1, D0
  1269. 00000E3C  5341                     subq.w     D1, 1
  1270. 00000E3E  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  1271. 00000E44  0016 7200                ori.b      [A6], 0x0
  1272. 00000E48  0640 F506                addi.w     D0, 0xF506
  1273. 00000E4C  1235 0000                move.b     D1, [A5 + D0.w]
  1274. 00000E50  5341                     subq.w     D1, 1
  1275. 00000E52  4E76                     trapv
  1276. 00000E54  5241                     addq.w     D1, 1
  1277. 00000E56  3C01                     move.w     D6, D1
  1278. 00000E58  7001                     moveq.l    D0, 0x01
  1279. 00000E5A  BC40                     cmp.w      D6, D0
  1280. 00000E5C  6D00 0082                blt        +0x84 /* 00000EE0 */
  1281. 00000E60  3D40 FFEC                move.w     [A6 - 0x14], D0
  1282. 00000E64  3D40 FFE8                move.w     [A6 - 0x18], D0
  1283. 00000E68  9C40                     sub.w      D6, D0
  1284. label00000E6A:
  1285. 00000E6A  302E FFEE                move.w     D0, [A6 - 0x12]
  1286. 00000E6E  3200                     move.w     D1, D0
  1287. 00000E70  5341                     subq.w     D1, 1
  1288. 00000E72  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  1289. 00000E78  0640 F570                addi.w     D0, 0xF570
  1290. 00000E7C  2075 0000                movea.l    A0, [A5 + D0.w]
  1291. 00000E80  2008                     move.l     D0, A0
  1292. 00000E82  6602                     bne        +0x4 /* 00000E86 */
  1293. 00000E84  4E40                     trap       0
  1294. label00000E86:
  1295. 00000E86  302E FFEC                move.w     D0, [A6 - 0x14]
  1296. 00000E8A  5340                     subq.w     D0, 1
  1297. 00000E8C  4E76                     trapv
  1298. 00000E8E  41BC 0013 322E           .invalid   0, 0x13322E // invalid opcode 4 with b == 6
  1299. 00000E94  FFEE                     .invalid   <<F/7/7>>
  1300. 00000E96  3401                     move.w     D2, D1
  1301. 00000E98  5342                     subq.w     D2, 1
  1302. 00000E9A  45BC 0003 C3FC           .invalid   2, 0x3C3FC // invalid opcode 4 with b == 6
  1303. 00000EA0  0016 342E                ori.b      [A6], 0x2E /* '.' */
  1304. 00000EA4  FFEC                     .invalid   <<F/7/7>>
  1305. 00000EA6  0641 F506                addi.w     D1, 0xF506
  1306. 00000EAA  4875 1000                pea.l      [A5 + D1.w]
  1307. 00000EAE  3F02                     move.w     -[A7], D2
  1308. 00000EB0  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1309. 00000EB4  6402                     bcc        +0x4 /* 00000EB8 */
  1310. 00000EB6  4E42                     trap       2
  1311. label00000EB8:
  1312. 00000EB8  D242                     add.w      D1, D2
  1313. 00000EBA  7400                     moveq.l    D2, 0x00
  1314. 00000EBC  1435 1000                move.b     D2, [A5 + D1.w]
  1315. 00000EC0  45BC 00FF 1182           .invalid   2, 0xFF1182 // invalid opcode 4 with b == 6
  1316. 00000EC6  0000 302E                ori.b      D0, 0x2E /* '.' */
  1317. 00000ECA  FFEC                     .invalid   <<F/7/7>>
  1318. 00000ECC  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  1319. 00000ED0  6702                     beq        +0x4 /* 00000ED4 */
  1320. 00000ED2  4E46                     trap       6
  1321. label00000ED4:
  1322. 00000ED4  526E FFE8                addq.w     [A6 - 0x18], 1
  1323. 00000ED8  526E FFEC                addq.w     [A6 - 0x14], 1
  1324. 00000EDC  51CE FF8C                dbf        D6, -0x76 /* 00000E6A */
  1325. label00000EE0:
  1326. 00000EE0  302E FFEE                move.w     D0, [A6 - 0x12]
  1327. 00000EE4  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  1328. 00000EE8  6702                     beq        +0x4 /* 00000EEC */
  1329. 00000EEA  4E46                     trap       6
  1330. label00000EEC:
  1331. 00000EEC  526E FFEA                addq.w     [A6 - 0x16], 1
  1332. 00000EF0  526E FFEE                addq.w     [A6 - 0x12], 1
  1333. 00000EF4  51CF FEF6                dbf        D7, -0x10C /* 00000DEC */
  1334. 00000EF8  3B7C 0001 F5A0           move.w     [A5 - 0xA60], 0x1
  1335. 00000EFE  302D F5A0                move.w     D0, [A5 - 0xA60]
  1336. 00000F02  5340                     subq.w     D0, 1
  1337. 00000F04  4E76                     trapv
  1338. 00000F06  5240                     addq.w     D0, 1
  1339. 00000F08  3B40 F59A                move.w     [A5 - 0xA66], D0
  1340. 00000F0C  4EBA F9BC                jsr        [PC - 0x644 /* 000008CA */]
  1341. 00000F10  302D F59A                move.w     D0, [A5 - 0xA66]
  1342. 00000F14  3200                     move.w     D1, D0
  1343. 00000F16  5341                     subq.w     D1, 1
  1344. 00000F18  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  1345. 00000F1E  0640 F570                addi.w     D0, 0xF570
  1346. 00000F22  2F35 0000                move.l     -[A7], [A5 + D0.w]
  1347. 00000F26  7013                     moveq.l    D0, 0x13
  1348. 00000F28  2F00                     move.l     -[A7], D0
  1349. 00000F2A  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  1350. 00000F2E  A9CF                     syscall    TESetText
  1351. 00000F30  42A7                     clr.l      -[A7]
  1352. 00000F32  7013                     moveq.l    D0, 0x13
  1353. 00000F34  2F00                     move.l     -[A7], D0
  1354. 00000F36  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  1355. 00000F3A  A9D1                     syscall    TESetSelect
  1356. 00000F3C  486D FA6C                pea.l      [A5 - 0x594]
  1357. 00000F40  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  1358. 00000F44  A9D3                     syscall    TEUpdate
  1359. 00000F46  4EBA FC74                jsr        [PC - 0x38C /* 00000BBC */]
  1360. 00000F4A  4CDF 00C0                movem.l    D6,D7, [A7]+
  1361. 00000F4E  4E5E                     unlink     A6
  1362. 00000F50  4E75                     rts
  1363. 00000F52  5348                     subq.w     A0, 1
  1364. 00000F54  4F57                     chk.w      D7, [A7]
  1365. 00000F56  5345                     subq.w     D5, 1
  1366. 00000F58  5455                     addq.w     [A5], 2
  1367. 00000F5A  0F50                     bchg       [A0], D7
  1368. 00000F5C  6C61                     bge        +0x63 /* 00000FBF */
  1369. 00000F5E  7965                     moveq.l    D4, 0x65
  1370. 00000F60  7227                     moveq.l    D1, 0x27
  1371. 00000F62  7320                     moveq.l    D1, 0x20
  1372. 00000F64  6E61                     bgt        +0x63 /* 00000FC7 */
  1373. 00000F66  6D65                     blt        +0x67 /* 00000FCD */
  1374. 00000F68  3A20                     move.w     D5, -[A0]
  1375. 00000F6A  4E56 FF9C                link       A6, -0x0064
  1376. 00000F6E  48E7 0100                movem.l    -[A7], D7
  1377. 00000F72  1B7C 0002 F25B           move.b     [A5 - 0xDA5], 0x2
  1378. 00000F78  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  1379. 00000F7C  2F2D FD10                move.l     -[A7], [A5 - 0x2F0]
  1380. 00000F80  A879                     syscall    SetClip
  1381. 00000F82  486D FE1A                pea.l      [A5 - 0x1E6]
  1382. 00000F86  A87C                     syscall    BackPat
  1383. 00000F88  486D FD28                pea.l      [A5 - 0x2D8]
  1384. 00000F8C  A8A3                     syscall    EraseRect
  1385. 00000F8E  3D7C 00DD FFEE           move.w     [A6 - 0x12], 0xDD
  1386. 00000F94  3D7C 0141 FFEC           move.w     [A6 - 0x14], 0x141
  1387. 00000F9A  3D7C 0079 FFEA           move.w     [A6 - 0x16], 0x79 /* 'y' */
  1388. 00000FA0  3D7C 008D FFE8           move.w     [A6 - 0x18], 0x8D
  1389. 00000FA6  41FA 01F4                lea.l      A0, [PC + 0x1F4 /* 0000119C, value 0x548756D, pstring "Human" */]
  1390. 00000FAA  43EE FFA4                lea.l      A1, [A6 - 0x5C]
  1391. 00000FAE  22D8                     move.l     [A1]+, [A0]+
  1392. 00000FB0  22D8                     move.l     [A1]+, [A0]+
  1393. 00000FB2  41FA 01DE                lea.l      A0, [PC + 0x1DE /* 00001192, value 0x8436F6D, pstring "Computer" */]
  1394. 00000FB6  43EE FFBA                lea.l      A1, [A6 - 0x46]
  1395. 00000FBA  22D8                     move.l     [A1]+, [A0]+
  1396. 00000FBC  22D8                     move.l     [A1]+, [A0]+
  1397. 00000FBE  22D8                     move.l     [A1]+, [A0]+
  1398. 00000FC0  41FA 01CA                lea.l      A0, [PC + 0x1CA /* 0000118C, value 0x44E6F6E, pstring "None" */]
  1399. 00000FC4  43EE FFD0                lea.l      A1, [A6 - 0x30]
  1400. 00000FC8  22D8                     move.l     [A1]+, [A0]+
  1401. 00000FCA  22D8                     move.l     [A1]+, [A0]+
  1402. 00000FCC  7E02                     moveq.l    D7, 0x02
  1403. 00000FCE  3D7C 0001 FFE6           move.w     [A6 - 0x1A], 0x1
  1404. 00000FD4  3D7C 0001 FFA2           move.w     [A6 - 0x5E], 0x1
  1405. label00000FDA:
  1406. 00000FDA  302E FFE6                move.w     D0, [A6 - 0x1A]
  1407. 00000FDE  3200                     move.w     D1, D0
  1408. 00000FE0  5341                     subq.w     D1, 1
  1409. 00000FE2  43BC 0002 E740           .invalid   1, 0x2E740 // invalid opcode 4 with b == 6
  1410. 00000FE8  0640 FA2C                addi.w     D0, 0xFA2C
  1411. 00000FEC  4875 0000                pea.l      [A5 + D0.w]
  1412. 00000FF0  302E FFEE                move.w     D0, [A6 - 0x12]
  1413. 00000FF4  5340                     subq.w     D0, 1
  1414. 00000FF6  4E76                     trapv
  1415. 00000FF8  5240                     addq.w     D0, 1
  1416. 00000FFA  3F00                     move.w     -[A7], D0
  1417. 00000FFC  302E FFEA                move.w     D0, [A6 - 0x16]
  1418. 00001000  5340                     subq.w     D0, 1
  1419. 00001002  4E76                     trapv
  1420. 00001004  5240                     addq.w     D0, 1
  1421. 00001006  3F00                     move.w     -[A7], D0
  1422. 00001008  302E FFEC                move.w     D0, [A6 - 0x14]
  1423. 0000100C  5340                     subq.w     D0, 1
  1424. 0000100E  4E76                     trapv
  1425. 00001010  5240                     addq.w     D0, 1
  1426. 00001012  3F00                     move.w     -[A7], D0
  1427. 00001014  302E FFE8                move.w     D0, [A6 - 0x18]
  1428. 00001018  5340                     subq.w     D0, 1
  1429. 0000101A  4E76                     trapv
  1430. 0000101C  5240                     addq.w     D0, 1
  1431. 0000101E  3F00                     move.w     -[A7], D0
  1432. 00001020  A8A7                     syscall    SetRect
  1433. 00001022  302E FFEA                move.w     D0, [A6 - 0x16]
  1434. 00001026  0640 0014                addi.w     D0, 0x14
  1435. 0000102A  4E76                     trapv
  1436. 0000102C  5340                     subq.w     D0, 1
  1437. 0000102E  4E76                     trapv
  1438. 00001030  5240                     addq.w     D0, 1
  1439. 00001032  3D40 FFEA                move.w     [A6 - 0x16], D0
  1440. 00001036  302E FFE8                move.w     D0, [A6 - 0x18]
  1441. 0000103A  0640 0014                addi.w     D0, 0x14
  1442. 0000103E  4E76                     trapv
  1443. 00001040  5340                     subq.w     D0, 1
  1444. 00001042  4E76                     trapv
  1445. 00001044  5240                     addq.w     D0, 1
  1446. 00001046  3D40 FFE8                move.w     [A6 - 0x18], D0
  1447. 0000104A  302E FFE6                move.w     D0, [A6 - 0x1A]
  1448. 0000104E  3200                     move.w     D1, D0
  1449. 00001050  5341                     subq.w     D1, 1
  1450. 00001052  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  1451. 00001058  2F00                     move.l     -[A7], D0
  1452. 0000105A  594F                     subq.w     A7, 4
  1453. 0000105C  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  1454. 00001060  302E FFE6                move.w     D0, [A6 - 0x1A]
  1455. 00001064  3200                     move.w     D1, D0
  1456. 00001066  5341                     subq.w     D1, 1
  1457. 00001068  43BC 0002 E740           .invalid   1, 0x2E740 // invalid opcode 4 with b == 6
  1458. 0000106E  0640 FA2C                addi.w     D0, 0xFA2C
  1459. 00001072  4875 0000                pea.l      [A5 + D0.w]
  1460. 00001076  302E FFE6                move.w     D0, [A6 - 0x1A]
  1461. 0000107A  3200                     move.w     D1, D0
  1462. 0000107C  5341                     subq.w     D1, 1
  1463. 0000107E  43BC 0002 C1FC           .invalid   1, 0x2C1FC // invalid opcode 4 with b == 6
  1464. 00001084  0016 4876                ori.b      [A6], 0x76 /* 'v' */
  1465. 00001088  008E 4227 4267           ori.l      A6, 0x42274267 /* 'B\'Bg' */
  1466. 0000108E  4267                     clr.w      -[A7]
  1467. 00001090  3F3C 0001                move.w     -[A7], 0x1
  1468. 00001094  3F3C 0002                move.w     -[A7], 0x2
  1469. 00001098  42A7                     clr.l      -[A7]
  1470. 0000109A  A954                     syscall    NewControl
  1471. 0000109C  221F                     move.l     D1, [A7]+
  1472. 0000109E  201F                     move.l     D0, [A7]+
  1473. 000010A0  0640 FA08                addi.w     D0, 0xFA08
  1474. 000010A4  2B81 0000                move.l     [A5 + D0.w], D1
  1475. 000010A8  302E FFE6                move.w     D0, [A6 - 0x1A]
  1476. 000010AC  3200                     move.w     D1, D0
  1477. 000010AE  5341                     subq.w     D1, 1
  1478. 000010B0  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  1479. 000010B6  0640 FA08                addi.w     D0, 0xFA08
  1480. 000010BA  2F35 0000                move.l     -[A7], [A5 + D0.w]
  1481. 000010BE  4267                     clr.w      -[A7]
  1482. 000010C0  A95D                     syscall    HiliteControl
  1483. 000010C2  302E FFE6                move.w     D0, [A6 - 0x1A]
  1484. 000010C6  B06E FFA2                cmp.w      D0, [A6 - 0x5E]
  1485. 000010CA  6702                     beq        +0x4 /* 000010CE */
  1486. 000010CC  4E46                     trap       6
  1487. label000010CE:
  1488. 000010CE  526E FFA2                addq.w     [A6 - 0x5E], 1
  1489. 000010D2  526E FFE6                addq.w     [A6 - 0x1A], 1
  1490. 000010D6  51CF FF02                dbf        D7, -0x100 /* 00000FDA */
  1491. 000010DA  3B7C 0001 F59C           move.w     [A5 - 0xA64], 0x1
  1492. 000010E0  302D F59C                move.w     D0, [A5 - 0xA64]
  1493. 000010E4  3200                     move.w     D1, D0
  1494. 000010E6  5341                     subq.w     D1, 1
  1495. 000010E8  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  1496. 000010EE  0640 FA08                addi.w     D0, 0xFA08
  1497. 000010F2  2F35 0000                move.l     -[A7], [A5 + D0.w]
  1498. 000010F6  3F3C 0001                move.w     -[A7], 0x1
  1499. 000010FA  A963                     syscall    SetControlValue/SetCtlValue
  1500. 000010FC  486D FA74                pea.l      [A5 - 0x58C]
  1501. 00001100  3F3C 0123                move.w     -[A7], 0x123
  1502. 00001104  3F3C 010F                move.w     -[A7], 0x10F
  1503. 00001108  3F3C 016E                move.w     -[A7], 0x16E
  1504. 0000110C  3F3C 0128                move.w     -[A7], 0x128
  1505. 00001110  A8A7                     syscall    SetRect
  1506. 00001112  594F                     subq.w     A7, 4
  1507. 00001114  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  1508. 00001118  486D FA74                pea.l      [A5 - 0x58C]
  1509. 0000111C  487A 006A                pea.l      [PC + 0x6A /* 00001188, value 0x24F4B12, pstring "OK" */]
  1510. 00001120  4227                     clr.b      -[A7]
  1511. 00001122  4267                     clr.w      -[A7]
  1512. 00001124  4267                     clr.w      -[A7]
  1513. 00001126  4267                     clr.w      -[A7]
  1514. 00001128  4267                     clr.w      -[A7]
  1515. 0000112A  42A7                     clr.l      -[A7]
  1516. 0000112C  A954                     syscall    NewControl
  1517. 0000112E  2B5F FA30                move.l     [A5 - 0x5D0], [A7]+
  1518. 00001132  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  1519. 00001136  4267                     clr.w      -[A7]
  1520. 00001138  A95D                     syscall    HiliteControl
  1521. 0000113A  486D FA74                pea.l      [A5 - 0x58C]
  1522. 0000113E  3F3C FF9C                move.w     -[A7], 0xFF9C
  1523. 00001142  4267                     clr.w      -[A7]
  1524. 00001144  A8A8                     syscall    OffsetRect
  1525. 00001146  594F                     subq.w     A7, 4
  1526. 00001148  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  1527. 0000114C  486D FA74                pea.l      [A5 - 0x58C]
  1528. 00001150  487A 0030                pea.l      [PC + 0x30 /* 00001182, value 0x4496E66, pstring "Info" */]
  1529. 00001154  4227                     clr.b      -[A7]
  1530. 00001156  4267                     clr.w      -[A7]
  1531. 00001158  4267                     clr.w      -[A7]
  1532. 0000115A  4267                     clr.w      -[A7]
  1533. 0000115C  4267                     clr.w      -[A7]
  1534. 0000115E  42A7                     clr.l      -[A7]
  1535. 00001160  A954                     syscall    NewControl
  1536. 00001162  2B5F FA20                move.l     [A5 - 0x5E0], [A7]+
  1537. 00001166  2F2D FA20                move.l     -[A7], [A5 - 0x5E0]
  1538. 0000116A  4267                     clr.w      -[A7]
  1539. 0000116C  A95D                     syscall    HiliteControl
  1540. 0000116E  4EBA FBF0                jsr        [PC - 0x410 /* 00000D60 */]
  1541. 00001172  4CDF 0080                movem.l    D7, [A7]+
  1542. 00001176  4E5E                     unlink     A6
  1543. 00001178  4E75                     rts
  1544. 0000117A  494E                     chk.w      D4, A6
  1545. 0000117C  4954                     chk.w      D4, [A4]
  1546. 0000117E  5345                     subq.w     D5, 1
  1547. 00001180  5455                     addq.w     [A5], 2
  1548. 00001182  0449 6E66                subi.w     A1, 0x6E66 /* 'nf' */
  1549. 00001186  6F12                     ble        +0x14 /* 0000119A */
  1550. 00001188  024F 4B12                andi.w     A7, 0x4B12
  1551. 0000118C  044E 6F6E                subi.w     A6, 0x6F6E /* 'on' */
  1552. 00001190  6508                     bcs        +0xA /* 0000119A */
  1553. 00001192  0843 6F6D                bchg.b     D3, 0x6D /* 'm' */
  1554. 00001196  7075                     moveq.l    D0, 0x75
  1555. 00001198  7465                     moveq.l    D2, 0x65
  1556. label0000119A:
  1557. 0000119A  7208                     moveq.l    D1, 0x08
  1558. 0000119C  0548                     bchg       A0, D2
  1559. 0000119E  756D                     moveq.l    D2, 0x6D
  1560. 000011A0  616E                     bsr        +0x70 /* 00001210 */
  1561. fn000011A2:
  1562. 000011A2  4E56 FEEA                link       A6, -0x0116
  1563. 000011A6  48E7 0100                movem.l    -[A7], D7
  1564. 000011AA  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  1565. 000011AE  A957                     syscall    ShowControl
  1566. 000011B0  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  1567. 000011B4  A969                     syscall    DrawControls
  1568. 000011B6  3F3C 0003                move.w     -[A7], 0x3
  1569. 000011BA  A887                     syscall    TextFont
  1570. 000011BC  3F3C 0012                move.w     -[A7], 0x12
  1571. 000011C0  A88A                     syscall    TextSize
  1572. 000011C2  3F3C 00A1                move.w     -[A7], 0xA1
  1573. 000011C6  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  1574. 000011CA  A893                     syscall    MoveTo
  1575. 000011CC  487A 016C                pea.l      [PC + 0x16C /* 0000133A, value 0x14436F6E, pstring "Consternation Scores" */]
  1576. 000011D0  A884                     syscall    DrawString
  1577. 000011D2  3F3C 000E                move.w     -[A7], 0xE
  1578. 000011D6  A88A                     syscall    TextSize
  1579. 000011D8  3F3C 0092                move.w     -[A7], 0x92
  1580. 000011DC  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  1581. 000011E0  A893                     syscall    MoveTo
  1582. 000011E2  487A 014E                pea.l      [PC + 0x14E /* 00001332, value 0x6506C61, pstring "Player" */]
  1583. 000011E6  A884                     syscall    DrawString
  1584. 000011E8  3F3C 0100                move.w     -[A7], 0x100
  1585. 000011EC  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  1586. 000011F0  A893                     syscall    MoveTo
  1587. 000011F2  487A 0138                pea.l      [PC + 0x138 /* 0000132C, value 0x553636F, pstring "Score" */]
  1588. 000011F6  A884                     syscall    DrawString
  1589. 000011F8  3F3C 0146                move.w     -[A7], 0x146
  1590. 000011FC  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  1591. 00001200  A893                     syscall    MoveTo
  1592. 00001202  487A 0122                pea.l      [PC + 0x122 /* 00001326, value 0x5546F74, pstring "Total" */]
  1593. 00001206  A884                     syscall    DrawString
  1594. 00001208  4267                     clr.w      -[A7]
  1595. 0000120A  A887                     syscall    TextFont
  1596. 0000120C  3F3C 000C                move.w     -[A7], 0xC
  1597. fn00001210:
  1598. 00001210  A88A                     syscall    TextSize
  1599. 00001212  3D7C 006E FFEE           move.w     [A6 - 0x12], 0x6E /* 'n' */
  1600. 00001218  7E03                     moveq.l    D7, 0x03
  1601. 0000121A  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  1602. 00001220  3D7C 0001 FEEA           move.w     [A6 - 0x116], 0x1
  1603. label00001226:
  1604. 00001226  302E FFEC                move.w     D0, [A6 - 0x14]
  1605. 0000122A  3200                     move.w     D1, D0
  1606. 0000122C  5341                     subq.w     D1, 1
  1607. 0000122E  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  1608. 00001234  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  1609. 00001236  0C35 0002 0000           cmpi.b     [A5 + D0.w], 0x2
  1610. 0000123C  6700 00C0                beq        +0xC2 /* 000012FE */
  1611. 00001240  3F3C 0092                move.w     -[A7], 0x92
  1612. 00001244  302E FFEE                move.w     D0, [A6 - 0x12]
  1613. 00001248  0640 0015                addi.w     D0, 0x15
  1614. 0000124C  4E76                     trapv
  1615. 0000124E  5340                     subq.w     D0, 1
  1616. 00001250  4E76                     trapv
  1617. 00001252  5240                     addq.w     D0, 1
  1618. 00001254  3F00                     move.w     -[A7], D0
  1619. 00001256  A893                     syscall    MoveTo
  1620. 00001258  302E FFEC                move.w     D0, [A6 - 0x14]
  1621. 0000125C  3200                     move.w     D1, D0
  1622. 0000125E  5341                     subq.w     D1, 1
  1623. 00001260  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  1624. 00001266  0016 0640                ori.b      [A6], 0x40 /* '@' */
  1625. 0000126A  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  1626. 0000126C  4875 0000                pea.l      [A5 + D0.w]
  1627. 00001270  A884                     syscall    DrawString
  1628. 00001272  302E FFEC                move.w     D0, [A6 - 0x14]
  1629. 00001276  3200                     move.w     D1, D0
  1630. 00001278  5341                     subq.w     D1, 1
  1631. 0000127A  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  1632. 00001280  0640 F2B4                addi.w     D0, 0xF2B4
  1633. 00001284  2F35 0000                move.l     -[A7], [A5 + D0.w]
  1634. 00001288  486E FEEC                pea.l      [A6 - 0x114]
  1635. 0000128C  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1636. 00001290  3F3C 0100                move.w     -[A7], 0x100
  1637. 00001294  302E FFEE                move.w     D0, [A6 - 0x12]
  1638. 00001298  0640 0015                addi.w     D0, 0x15
  1639. 0000129C  4E76                     trapv
  1640. 0000129E  5340                     subq.w     D0, 1
  1641. 000012A0  4E76                     trapv
  1642. 000012A2  5240                     addq.w     D0, 1
  1643. 000012A4  3F00                     move.w     -[A7], D0
  1644. 000012A6  A893                     syscall    MoveTo
  1645. 000012A8  486E FEEC                pea.l      [A6 - 0x114]
  1646. 000012AC  A884                     syscall    DrawString
  1647. 000012AE  302E FFEC                move.w     D0, [A6 - 0x14]
  1648. 000012B2  3200                     move.w     D1, D0
  1649. 000012B4  5341                     subq.w     D1, 1
  1650. 000012B6  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  1651. 000012BC  0640 F2A4                addi.w     D0, 0xF2A4
  1652. 000012C0  2F35 0000                move.l     -[A7], [A5 + D0.w]
  1653. 000012C4  486E FEEC                pea.l      [A6 - 0x114]
  1654. 000012C8  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1655. 000012CC  3F3C 0146                move.w     -[A7], 0x146
  1656. 000012D0  302E FFEE                move.w     D0, [A6 - 0x12]
  1657. 000012D4  0640 0015                addi.w     D0, 0x15
  1658. 000012D8  4E76                     trapv
  1659. 000012DA  5340                     subq.w     D0, 1
  1660. 000012DC  4E76                     trapv
  1661. 000012DE  5240                     addq.w     D0, 1
  1662. 000012E0  3F00                     move.w     -[A7], D0
  1663. 000012E2  A893                     syscall    MoveTo
  1664. 000012E4  486E FEEC                pea.l      [A6 - 0x114]
  1665. 000012E8  A884                     syscall    DrawString
  1666. 000012EA  302E FFEE                move.w     D0, [A6 - 0x12]
  1667. 000012EE  0640 001E                addi.w     D0, 0x1E
  1668. 000012F2  4E76                     trapv
  1669. 000012F4  5340                     subq.w     D0, 1
  1670. 000012F6  4E76                     trapv
  1671. 000012F8  5240                     addq.w     D0, 1
  1672. 000012FA  3D40 FFEE                move.w     [A6 - 0x12], D0
  1673. label000012FE:
  1674. 000012FE  302E FFEC                move.w     D0, [A6 - 0x14]
  1675. 00001302  B06E FEEA                cmp.w      D0, [A6 - 0x116]
  1676. 00001306  6702                     beq        +0x4 /* 0000130A */
  1677. 00001308  4E46                     trap       6
  1678. label0000130A:
  1679. 0000130A  526E FEEA                addq.w     [A6 - 0x116], 1
  1680. 0000130E  526E FFEC                addq.w     [A6 - 0x14], 1
  1681. 00001312  51CF FF12                dbf        D7, -0xF0 /* 00001226 */
  1682. 00001316  4CDF 0080                movem.l    D7, [A7]+
  1683. 0000131A  4E5E                     unlink     A6
  1684. 0000131C  4E75                     rts
  1685. 0000131E  5348                     subq.w     A0, 1
  1686. 00001320  4F57                     chk.w      D7, [A7]
  1687. 00001322  5343                     subq.w     D3, 1
  1688. 00001324  4F52                     chk.w      D7, [A2]
  1689. 00001326  0554                     bchg       [A4], D2
  1690. 00001328  6F74                     ble        +0x76 /* 0000139E */
  1691. 0000132A  616C                     bsr        +0x6E /* 00001398 */
  1692. 0000132C  0553                     bchg       [A3], D2
  1693. 0000132E  636F                     bls        +0x71 /* 0000139F */
  1694. 00001330  7265                     moveq.l    D1, 0x65
  1695. 00001332  0650 6C61                addi.w     [A0], 0x6C61 /* 'la' */
  1696. 00001336  7965                     moveq.l    D4, 0x65
  1697. 00001338  7216                     moveq.l    D1, 0x16
  1698. 0000133A  1443                     movea.b    A2, D3
  1699. 0000133C  6F6E                     ble        +0x70 /* 000013AC */
  1700. 0000133E  7374                     moveq.l    D1, 0x74
  1701. 00001340  6572                     bcs        +0x74 /* 000013B4 */
  1702. 00001342  6E61                     bgt        +0x63 /* 000013A5 */
  1703. 00001344  7469                     moveq.l    D2, 0x69
  1704. 00001346  6F6E                     ble        +0x70 /* 000013B6 */
  1705. 00001348  2053                     movea.l    A0, [A3]
  1706. 0000134A  636F                     bls        +0x71 /* 000013BB */
  1707. 0000134C  7265                     moveq.l    D1, 0x65
  1708. 0000134E  7316                     moveq.l    D1, 0x16
  1709. export_28:
  1710. 00001350  4E56 FFE4                link       A6, -0x001C
  1711. 00001354  48E7 0100                movem.l    -[A7], D7
  1712. 00001358  486D FD30                pea.l      [A5 - 0x2D0]
  1713. 0000135C  A87B                     syscall    ClipRect
  1714. 0000135E  4A2D F591                tst.b      [A5 - 0xA6F]
  1715. 00001362  6700 005C                beq        +0x5E /* 000013C0 */
  1716. 00001366  7003                     moveq.l    D0, 0x03
  1717. 00001368  C1FC 001E                muls.w     D0, 0x1E
  1718. 0000136C  81FC 0001                divs.w     D0, 0x1
  1719. 00001370  4E76                     trapv
  1720. 00001372  48C0                     ext.l      D0
  1721. 00001374  2F00                     move.l     -[A7], D0
  1722. 00001376  486D F256                pea.l      [A5 - 0xDAA]
  1723. 0000137A  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1724. 0000137E  422D F587                clr.b      [A5 - 0xA79]
  1725. 00001382  7E03                     moveq.l    D7, 0x03
  1726. 00001384  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  1727. 0000138A  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  1728. label00001390:
  1729. 00001390  302E FFEE                move.w     D0, [A6 - 0x12]
  1730. 00001394  3200                     move.w     D1, D0
  1731. 00001396  5341                     subq.w     D1, 1
  1732. fn00001398:
  1733. 00001398  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  1734. label0000139E:
  1735. 0000139E  0640 F5C0                addi.w     D0, 0xF5C0
  1736. 000013A2  4875 0000                pea.l      [A5 + D0.w]
  1737. 000013A6  A8A3                     syscall    EraseRect
  1738. 000013A8  302E FFEE                move.w     D0, [A6 - 0x12]
  1739. label000013AC:
  1740. 000013AC  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  1741. 000013B0  6702                     beq        +0x4 /* 000013B4 */
  1742. 000013B2  4E46                     trap       6
  1743. label000013B4:
  1744. 000013B4  526E FFEC                addq.w     [A6 - 0x14], 1
  1745. // begin alternate branch 000013B6-000013B8
  1746. label000013B6:
  1747. 000013B6  FFEC                     .invalid   <<F/7/7>>
  1748. // end alternate branch 000013B6-000013B8
  1749. label000013B6: // (misaligned)
  1750. 000013B8  526E FFEE                addq.w     [A6 - 0x12], 1
  1751. 000013BC  51CF FFD2                dbf        D7, -0x30 /* 00001390 */
  1752. label000013C0:
  1753. 000013C0  1B7C 0005 F25B           move.b     [A5 - 0xDA5], 0x5
  1754. 000013C6  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  1755. 000013CA  2F2D FD10                move.l     -[A7], [A5 - 0x2F0]
  1756. 000013CE  A879                     syscall    SetClip
  1757. 000013D0  486D FE1A                pea.l      [A5 - 0x1E6]
  1758. 000013D4  A87C                     syscall    BackPat
  1759. 000013D6  486D FD28                pea.l      [A5 - 0x2D8]
  1760. 000013DA  A8A3                     syscall    EraseRect
  1761. 000013DC  486D FA74                pea.l      [A5 - 0x58C]
  1762. 000013E0  3F3C 0123                move.w     -[A7], 0x123
  1763. 000013E4  3F3C 010F                move.w     -[A7], 0x10F
  1764. 000013E8  3F3C 016E                move.w     -[A7], 0x16E
  1765. 000013EC  3F3C 0128                move.w     -[A7], 0x128
  1766. 000013F0  A8A7                     syscall    SetRect
  1767. 000013F2  594F                     subq.w     A7, 4
  1768. 000013F4  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  1769. 000013F8  486D FA74                pea.l      [A5 - 0x58C]
  1770. 000013FC  487A 0030                pea.l      [PC + 0x30 /* 0000142E, value 0x24F4B12, pstring "OK" */]
  1771. 00001400  4227                     clr.b      -[A7]
  1772. 00001402  4267                     clr.w      -[A7]
  1773. 00001404  4267                     clr.w      -[A7]
  1774. 00001406  4267                     clr.w      -[A7]
  1775. 00001408  4267                     clr.w      -[A7]
  1776. 0000140A  42A7                     clr.l      -[A7]
  1777. 0000140C  A954                     syscall    NewControl
  1778. 0000140E  2B5F FA30                move.l     [A5 - 0x5D0], [A7]+
  1779. 00001412  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  1780. 00001416  4267                     clr.w      -[A7]
  1781. 00001418  A95D                     syscall    HiliteControl
  1782. 0000141A  4EBA FD86                jsr        [PC - 0x27A /* 000011A2 */]
  1783. 0000141E  4CDF 0080                movem.l    D7, [A7]+
  1784. 00001422  4E5E                     unlink     A6
  1785. 00001424  4E75                     rts
  1786. 00001426  494E                     chk.w      D4, A6
  1787. 00001428  4954                     chk.w      D4, [A4]
  1788. 0000142A  5343                     subq.w     D3, 1
  1789. 0000142C  4F52                     chk.w      D7, [A2]
  1790. 0000142E  024F 4B12                andi.w     A7, 0x4B12
  1791. export_29:
  1792. fn00001432:
  1793. 00001432  4E56 FFBE                link       A6, -0x0042
  1794. 00001436  48E7 0100                movem.l    -[A7], D7
  1795. 0000143A  4267                     clr.w      -[A7]
  1796. 0000143C  A887                     syscall    TextFont
  1797. 0000143E  3F3C 000C                move.w     -[A7], 0xC
  1798. 00001442  A88A                     syscall    TextSize
  1799. 00001444  486D FD30                pea.l      [A5 - 0x2D0]
  1800. 00001448  A87B                     syscall    ClipRect
  1801. 0000144A  7E03                     moveq.l    D7, 0x03
  1802. 0000144C  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  1803. 00001452  3D7C 0001 FFE6           move.w     [A6 - 0x1A], 0x1
  1804. label00001458:
  1805. 00001458  302E FFE8                move.w     D0, [A6 - 0x18]
  1806. 0000145C  3200                     move.w     D1, D0
  1807. 0000145E  5341                     subq.w     D1, 1
  1808. 00001460  43BC 0003 7200           .invalid   1, 0x37200 // invalid opcode 4 with b == 6
  1809. 00001466  0640 F517                addi.w     D0, 0xF517
  1810. 0000146A  1235 0000                move.b     D1, [A5 + D0.w]
  1811. 0000146E  3F01                     move.w     -[A7], D1
  1812. 00001470  487A 01A8                pea.l      [PC + 0x1A8 /* 0000161A, value 0x1B4E56, cstring "" */]
  1813. 00001474  486E FFC6                pea.l      [A6 - 0x3A]
  1814. 00001478  3F3C 0002                move.w     -[A7], 0x2
  1815. 0000147C  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1816. 00001480  486E FFC6                pea.l      [A6 - 0x3A]
  1817. 00001484  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1818. 00001488  6700 0162                beq        +0x164 /* 000015EC */
  1819. 0000148C  554F                     subq.w     A7, 2
  1820. 0000148E  302E FFE8                move.w     D0, [A6 - 0x18]
  1821. 00001492  3200                     move.w     D1, D0
  1822. 00001494  5341                     subq.w     D1, 1
  1823. 00001496  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  1824. 0000149C  0016 0640                ori.b      [A6], 0x40 /* '@' */
  1825. 000014A0  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  1826. 000014A2  4875 0000                pea.l      [A5 + D0.w]
  1827. 000014A6  A88C                     syscall    StringWidth
  1828. 000014A8  301F                     move.w     D0, [A7]+
  1829. 000014AA  5340                     subq.w     D0, 1
  1830. 000014AC  4E76                     trapv
  1831. 000014AE  5240                     addq.w     D0, 1
  1832. 000014B0  3D40 FFEE                move.w     [A6 - 0x12], D0
  1833. 000014B4  302E FFE8                move.w     D0, [A6 - 0x18]
  1834. 000014B8  6000 0096                bra        +0x98 /* 00001550 */
  1835. 000014BC  7060                     moveq.l    D0, 0x60
  1836. 000014BE  906E FFEE                sub.w      D0, [A6 - 0x12]
  1837. 000014C2  4E76                     trapv
  1838. 000014C4  48C0                     ext.l      D0
  1839. 000014C6  81FC 0002                divs.w     D0, 0x2
  1840. 000014CA  0640 01A0                addi.w     D0, 0x1A0
  1841. 000014CE  4E76                     trapv
  1842. 000014D0  5340                     subq.w     D0, 1
  1843. 000014D2  4E76                     trapv
  1844. 000014D4  5240                     addq.w     D0, 1
  1845. 000014D6  3D40 FFEC                move.w     [A6 - 0x14], D0
  1846. 000014DA  3D7C 014D FFEA           move.w     [A6 - 0x16], 0x14D
  1847. 000014E0  6000 008A                bra        +0x8C /* 0000156C */
  1848. 000014E4  7060                     moveq.l    D0, 0x60
  1849. 000014E6  906E FFEE                sub.w      D0, [A6 - 0x12]
  1850. 000014EA  4E76                     trapv
  1851. 000014EC  48C0                     ext.l      D0
  1852. 000014EE  81FC 0002                divs.w     D0, 0x2
  1853. 000014F2  5340                     subq.w     D0, 1
  1854. 000014F4  4E76                     trapv
  1855. 000014F6  5240                     addq.w     D0, 1
  1856. 000014F8  3D40 FFEC                move.w     [A6 - 0x14], D0
  1857. 000014FC  3D7C 014D FFEA           move.w     [A6 - 0x16], 0x14D
  1858. 00001502  6000 0068                bra        +0x6A /* 0000156C */
  1859. 00001506  7060                     moveq.l    D0, 0x60
  1860. 00001508  906E FFEE                sub.w      D0, [A6 - 0x12]
  1861. 0000150C  4E76                     trapv
  1862. 0000150E  48C0                     ext.l      D0
  1863. 00001510  81FC 0002                divs.w     D0, 0x2
  1864. 00001514  5340                     subq.w     D0, 1
  1865. 00001516  4E76                     trapv
  1866. 00001518  5240                     addq.w     D0, 1
  1867. 0000151A  3D40 FFEC                move.w     [A6 - 0x14], D0
  1868. 0000151E  3D7C 0023 FFEA           move.w     [A6 - 0x16], 0x23 /* '#' */
  1869. 00001524  6000 0046                bra        +0x48 /* 0000156C */
  1870. 00001528  7060                     moveq.l    D0, 0x60
  1871. 0000152A  906E FFEE                sub.w      D0, [A6 - 0x12]
  1872. 0000152E  4E76                     trapv
  1873. 00001530  48C0                     ext.l      D0
  1874. 00001532  81FC 0002                divs.w     D0, 0x2
  1875. 00001536  0640 01A0                addi.w     D0, 0x1A0
  1876. 0000153A  4E76                     trapv
  1877. 0000153C  5340                     subq.w     D0, 1
  1878. 0000153E  4E76                     trapv
  1879. 00001540  5240                     addq.w     D0, 1
  1880. 00001542  3D40 FFEC                move.w     [A6 - 0x14], D0
  1881. 00001546  3D7C 0023 FFEA           move.w     [A6 - 0x16], 0x23 /* '#' */
  1882. 0000154C  6000 001E                bra        +0x20 /* 0000156C */
  1883. label00001550:
  1884. 00001550  5340                     subq.w     D0, 1
  1885. 00001552  0C40 0004                cmpi.w     D0, 0x4
  1886. 00001556  6412                     bcc        +0x14 /* 0000156A */
  1887. 00001558  D040                     add.w      D0, D0
  1888. 0000155A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1889. 0000155E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1890. 00001562  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  1891. 00001564  FF82                     .invalid   <<F/6/7>>
  1892. 00001566  FFA4                     .invalid   <<F/6/7>>
  1893. 00001568  FFC6                     .invalid   <<F/7/7>>
  1894. label0000156A:
  1895. 0000156A  4E44                     trap       4
  1896. label0000156C:
  1897. 0000156C  302E FFE8                move.w     D0, [A6 - 0x18]
  1898. 00001570  3200                     move.w     D1, D0
  1899. 00001572  5341                     subq.w     D1, 1
  1900. 00001574  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  1901. 0000157A  0640 F5A0                addi.w     D0, 0xF5A0
  1902. 0000157E  4875 0000                pea.l      [A5 + D0.w]
  1903. 00001582  A8A3                     syscall    EraseRect
  1904. 00001584  302E FFE8                move.w     D0, [A6 - 0x18]
  1905. 00001588  3200                     move.w     D1, D0
  1906. 0000158A  5341                     subq.w     D1, 1
  1907. 0000158C  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  1908. 00001592  0640 F5A0                addi.w     D0, 0xF5A0
  1909. 00001596  4875 0000                pea.l      [A5 + D0.w]
  1910. 0000159A  486D FE1A                pea.l      [A5 - 0x1E6]
  1911. 0000159E  A8A5                     syscall    FillRect
  1912. 000015A0  302E FFE8                move.w     D0, [A6 - 0x18]
  1913. 000015A4  3200                     move.w     D1, D0
  1914. 000015A6  5341                     subq.w     D1, 1
  1915. 000015A8  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  1916. 000015AE  0640 F5A0                addi.w     D0, 0xF5A0
  1917. 000015B2  4875 0000                pea.l      [A5 + D0.w]
  1918. 000015B6  A8A1                     syscall    FrameRect
  1919. 000015B8  302E FFEC                move.w     D0, [A6 - 0x14]
  1920. 000015BC  5340                     subq.w     D0, 1
  1921. 000015BE  4E76                     trapv
  1922. 000015C0  5240                     addq.w     D0, 1
  1923. 000015C2  3F00                     move.w     -[A7], D0
  1924. 000015C4  302E FFEA                move.w     D0, [A6 - 0x16]
  1925. 000015C8  5340                     subq.w     D0, 1
  1926. 000015CA  4E76                     trapv
  1927. 000015CC  5240                     addq.w     D0, 1
  1928. 000015CE  3F00                     move.w     -[A7], D0
  1929. 000015D0  A893                     syscall    MoveTo
  1930. 000015D2  302E FFE8                move.w     D0, [A6 - 0x18]
  1931. 000015D6  3200                     move.w     D1, D0
  1932. 000015D8  5341                     subq.w     D1, 1
  1933. 000015DA  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  1934. 000015E0  0016 0640                ori.b      [A6], 0x40 /* '@' */
  1935. 000015E4  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  1936. 000015E6  4875 0000                pea.l      [A5 + D0.w]
  1937. 000015EA  A884                     syscall    DrawString
  1938. label000015EC:
  1939. 000015EC  302E FFE8                move.w     D0, [A6 - 0x18]
  1940. 000015F0  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  1941. 000015F4  6702                     beq        +0x4 /* 000015F8 */
  1942. 000015F6  4E46                     trap       6
  1943. label000015F8:
  1944. 000015F8  526E FFE6                addq.w     [A6 - 0x1A], 1
  1945. 000015FC  526E FFE8                addq.w     [A6 - 0x18], 1
  1946. 00001600  51CF FE56                dbf        D7, -0x1AC /* 00001458 */
  1947. 00001604  2F2D FD10                move.l     -[A7], [A5 - 0x2F0]
  1948. 00001608  A879                     syscall    SetClip
  1949. 0000160A  4CDF 0080                movem.l    D7, [A7]+
  1950. 0000160E  4E5E                     unlink     A6
  1951. 00001610  4E75                     rts
  1952. 00001612  504C                     addq.w     A4, 8
  1953. 00001614  4143                     chk.w      D0, D3
  1954. 00001616  454E                     chk.w      D2, A6
  1955. 00001618  414D                     chk.w      D0, A5
  1956. 0000161A  001B 4E56                ori.b      [A3]+, 0x56 /* 'V' */
  1957. // begin alternate branch 0000161C-00001620
  1958. fn0000161C:
  1959. 0000161C  4E56 FFD8                link       A6, -0x0028
  1960. // end alternate branch 0000161C-00001620
  1961. fn0000161C: // (misaligned)
  1962. 0000161E  FFD8                     .invalid   <<F/7/7>>
  1963. 00001620  4E71                     nop
  1964. 00001622  4E71                     nop
  1965. 00001624  1B7C 0001 F587           move.b     [A5 - 0xA79], 0x1
  1966. 0000162A  486D FD30                pea.l      [A5 - 0x2D0]
  1967. 0000162E  A87B                     syscall    ClipRect
  1968. 00001630  302D F5A6                move.w     D0, [A5 - 0xA5A]
  1969. 00001634  3200                     move.w     D1, D0
  1970. 00001636  5341                     subq.w     D1, 1
  1971. 00001638  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  1972. 0000163E  0640 F5C0                addi.w     D0, 0xF5C0
  1973. 00001642  4875 0000                pea.l      [A5 + D0.w]
  1974. 00001646  486D FE1A                pea.l      [A5 - 0x1E6]
  1975. 0000164A  A8A5                     syscall    FillRect
  1976. 0000164C  302D F5A6                move.w     D0, [A5 - 0xA5A]
  1977. 00001650  3200                     move.w     D1, D0
  1978. 00001652  5341                     subq.w     D1, 1
  1979. 00001654  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  1980. 0000165A  0640 F5C0                addi.w     D0, 0xF5C0
  1981. 0000165E  4875 0000                pea.l      [A5 + D0.w]
  1982. 00001662  A8A1                     syscall    FrameRect
  1983. 00001664  3D7C 0001 FFE6           move.w     [A6 - 0x1A], 0x1
  1984. 0000166A  302D F5A4                move.w     D0, [A5 - 0xA5C]
  1985. 0000166E  C1FC 001B                muls.w     D0, 0x1B
  1986. 00001672  81FC 0001                divs.w     D0, 0x1
  1987. 00001676  4E76                     trapv
  1988. 00001678  5240                     addq.w     D0, 1
  1989. 0000167A  4E76                     trapv
  1990. 0000167C  5340                     subq.w     D0, 1
  1991. 0000167E  4E76                     trapv
  1992. 00001680  5240                     addq.w     D0, 1
  1993. 00001682  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1994. 00001686  302E FFE6                move.w     D0, [A6 - 0x1A]
  1995. 0000168A  0640 001B                addi.w     D0, 0x1B
  1996. 0000168E  4E76                     trapv
  1997. 00001690  5340                     subq.w     D0, 1
  1998. 00001692  4E76                     trapv
  1999. 00001694  5240                     addq.w     D0, 1
  2000. 00001696  3D40 FFE2                move.w     [A6 - 0x1E], D0
  2001. 0000169A  302E FFE4                move.w     D0, [A6 - 0x1C]
  2002. 0000169E  0640 001B                addi.w     D0, 0x1B
  2003. 000016A2  4E76                     trapv
  2004. 000016A4  5340                     subq.w     D0, 1
  2005. 000016A6  4E76                     trapv
  2006. 000016A8  5240                     addq.w     D0, 1
  2007. 000016AA  3D40 FFE0                move.w     [A6 - 0x20], D0
  2008. 000016AE  486E FFE8                pea.l      [A6 - 0x18]
  2009. 000016B2  302E FFE6                move.w     D0, [A6 - 0x1A]
  2010. 000016B6  5340                     subq.w     D0, 1
  2011. 000016B8  4E76                     trapv
  2012. 000016BA  5240                     addq.w     D0, 1
  2013. 000016BC  3F00                     move.w     -[A7], D0
  2014. 000016BE  302E FFE4                move.w     D0, [A6 - 0x1C]
  2015. 000016C2  5340                     subq.w     D0, 1
  2016. 000016C4  4E76                     trapv
  2017. 000016C6  5240                     addq.w     D0, 1
  2018. 000016C8  3F00                     move.w     -[A7], D0
  2019. 000016CA  302E FFE2                move.w     D0, [A6 - 0x1E]
  2020. 000016CE  5340                     subq.w     D0, 1
  2021. 000016D0  4E76                     trapv
  2022. 000016D2  5240                     addq.w     D0, 1
  2023. 000016D4  3F00                     move.w     -[A7], D0
  2024. 000016D6  302E FFE0                move.w     D0, [A6 - 0x20]
  2025. 000016DA  5340                     subq.w     D0, 1
  2026. 000016DC  4E76                     trapv
  2027. 000016DE  5240                     addq.w     D0, 1
  2028. 000016E0  3F00                     move.w     -[A7], D0
  2029. 000016E2  A8A7                     syscall    SetRect
  2030. 000016E4  486D FCD2                pea.l      [A5 - 0x32E]
  2031. 000016E8  206D FE22                movea.l    A0, [A5 - 0x1DE]
  2032. 000016EC  2008                     move.l     D0, A0
  2033. 000016EE  6602                     bne        +0x4 /* 000016F2 */
  2034. 000016F0  4E40                     trap       0
  2035. label000016F2:
  2036. 000016F2  4868 0002                pea.l      [A0 + 0x2]
  2037. 000016F6  486E FFE8                pea.l      [A6 - 0x18]
  2038. 000016FA  302D F5A6                move.w     D0, [A5 - 0xA5A]
  2039. 000016FE  3200                     move.w     D1, D0
  2040. 00001700  5341                     subq.w     D1, 1
  2041. 00001702  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  2042. 00001708  0640 F5E0                addi.w     D0, 0xF5E0
  2043. 0000170C  4875 0000                pea.l      [A5 + D0.w]
  2044. 00001710  4267                     clr.w      -[A7]
  2045. 00001712  42A7                     clr.l      -[A7]
  2046. 00001714  A8EC                     syscall    CopyBits
  2047. 00001716  2F2D FD10                move.l     -[A7], [A5 - 0x2F0]
  2048. 0000171A  A879                     syscall    SetClip
  2049. 0000171C  4E5E                     unlink     A6
  2050. 0000171E  4E75                     rts
  2051. 00001720  504C                     addq.w     A4, 8
  2052. 00001722  4143                     chk.w      D0, D3
  2053. 00001724  4544                     chk.w      D2, D4
  2054. 00001726  4945                     chk.w      D4, D5
  2055. fn00001728:
  2056. 00001728  4E56 FFF0                link       A6, -0x0010
  2057. 0000172C  4E71                     nop
  2058. 0000172E  4E71                     nop
  2059. 00001730  4A2D F588                tst.b      [A5 - 0xA78]
  2060. 00001734  6700 0018                beq        +0x1A /* 0000174E */
  2061. 00001738  102D F58A                move.b     D0, [A5 - 0xA76]
  2062. 0000173C  0A00 0001                xori.b     D0, 0x1
  2063. 00001740  4A00                     tst.b      D0
  2064. 00001742  6700 0006                beq        +0x8 /* 0000174A */
  2065. 00001746  4EBA F222                jsr        [PC - 0xDDE /* 0000096A */]
  2066. label0000174A:
  2067. 0000174A  4EBA FCE6                jsr        [PC - 0x31A /* 00001432 */]
  2068. label0000174E:
  2069. 0000174E  4A2D F587                tst.b      [A5 - 0xA79]
  2070. 00001752  6700 0006                beq        +0x8 /* 0000175A */
  2071. 00001756  4EBA FEC4                jsr        [PC - 0x13C /* 0000161C */]
  2072. label0000175A:
  2073. 0000175A  4E5E                     unlink     A6
  2074. 0000175C  205F                     movea.l    A0, [A7]+
  2075. 0000175E  584F                     addq.w     A7, 4
  2076. 00001760  4ED0                     jmp        [A0]
  2077. 00001762  504C                     addq.w     A4, 8
  2078. 00001764  4143                     chk.w      D0, D3
  2079. 00001766  454E                     chk.w      D2, A6
  2080. 00001768  414D                     chk.w      D0, A5
  2081. fn0000176A:
  2082. 0000176A  4E56 FFE8                link       A6, -0x0018
  2083. 0000176E  4E71                     nop
  2084. 00001770  4E71                     nop
  2085. 00001772  486D FD30                pea.l      [A5 - 0x2D0]
  2086. 00001776  A87B                     syscall    ClipRect
  2087. 00001778  486D FE0A                pea.l      [A5 - 0x1F6]
  2088. 0000177C  A87C                     syscall    BackPat
  2089. 0000177E  486D FD30                pea.l      [A5 - 0x2D0]
  2090. 00001782  A8A3                     syscall    EraseRect
  2091. 00001784  206E 0008                movea.l    A0, [A6 + 0x8]
  2092. 00001788  4868 FFE8                pea.l      [A0 - 0x18]
  2093. 0000178C  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  2094. 00001790  3F3C 0015                move.w     -[A7], 0x15
  2095. 00001794  3F3C 019E                move.w     -[A7], 0x19E
  2096. 00001798  3F3C 0153                move.w     -[A7], 0x153
  2097. 0000179C  A8A7                     syscall    SetRect
  2098. 0000179E  486D FE1A                pea.l      [A5 - 0x1E6]
  2099. 000017A2  A87C                     syscall    BackPat
  2100. 000017A4  206E 0008                movea.l    A0, [A6 + 0x8]
  2101. 000017A8  4868 FFE8                pea.l      [A0 - 0x18]
  2102. 000017AC  A8A3                     syscall    EraseRect
  2103. 000017AE  206E 0008                movea.l    A0, [A6 + 0x8]
  2104. 000017B2  4868 FFE8                pea.l      [A0 - 0x18]
  2105. 000017B6  A8A1                     syscall    FrameRect
  2106. 000017B8  3F3C 0061                move.w     -[A7], 0x61 /* 'a' */
  2107. 000017BC  3F3C 0153                move.w     -[A7], 0x153
  2108. 000017C0  A893                     syscall    MoveTo
  2109. 000017C2  3F3C 019E                move.w     -[A7], 0x19E
  2110. 000017C6  3F3C 0153                move.w     -[A7], 0x153
  2111. 000017CA  A891                     syscall    LineTo
  2112. 000017CC  3F3C 019E                move.w     -[A7], 0x19E
  2113. 000017D0  3F3C 0016                move.w     -[A7], 0x16
  2114. 000017D4  A891                     syscall    LineTo
  2115. 000017D6  3F3C 019F                move.w     -[A7], 0x19F
  2116. 000017DA  3F3C 0017                move.w     -[A7], 0x17
  2117. 000017DE  A891                     syscall    LineTo
  2118. 000017E0  3F3C 019F                move.w     -[A7], 0x19F
  2119. 000017E4  3F3C 0154                move.w     -[A7], 0x154
  2120. 000017E8  A891                     syscall    LineTo
  2121. 000017EA  3F3C 0062                move.w     -[A7], 0x62 /* 'b' */
  2122. 000017EE  3F3C 0154                move.w     -[A7], 0x154
  2123. 000017F2  A891                     syscall    LineTo
  2124. 000017F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2125. 000017F8  4EBA FF2E                jsr        [PC - 0xD2 /* 00001728 */]
  2126. 000017FC  4E5E                     unlink     A6
  2127. 000017FE  205F                     movea.l    A0, [A7]+
  2128. 00001800  584F                     addq.w     A7, 4
  2129. 00001802  4ED0                     jmp        [A0]
  2130. 00001804  4452                     neg.w      [A2]
  2131. 00001806  4157                     chk.w      D0, [A7]
  2132. 00001808  4652                     not.w      [A2]
  2133. 0000180A  4F4D                     chk.w      D7, A5
  2134. export_30:
  2135. 0000180C  4E56 FFE0                link       A6, -0x0020
  2136. 00001810  4E71                     nop
  2137. 00001812  4E71                     nop
  2138. 00001814  102D F25B                move.b     D0, [A5 - 0xDA5]
  2139. 00001818  6000 00A0                bra        +0xA2 /* 000018BA */
  2140. 0000181C  2F0E                     move.l     -[A7], A6
  2141. 0000181E  4EBA FF4A                jsr        [PC - 0xB6 /* 0000176A */]
  2142. 00001822  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  2143. 00001826  A969                     syscall    DrawControls
  2144. 00001828  486D FE0A                pea.l      [A5 - 0x1F6]
  2145. 0000182C  A87C                     syscall    BackPat
  2146. 0000182E  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  2147. 00001832  3F3C 00A5                move.w     -[A7], 0xA5
  2148. 00001836  A893                     syscall    MoveTo
  2149. 00001838  486D F414                pea.l      [A5 - 0xBEC]
  2150. 0000183C  A884                     syscall    DrawString
  2151. 0000183E  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  2152. 00001842  3F3C 00B9                move.w     -[A7], 0xB9
  2153. 00001846  A893                     syscall    MoveTo
  2154. 00001848  486D F314                pea.l      [A5 - 0xCEC]
  2155. 0000184C  A884                     syscall    DrawString
  2156. 0000184E  6000 008C                bra        +0x8E /* 000018DC */
  2157. 00001852  486D FE0A                pea.l      [A5 - 0x1F6]
  2158. 00001856  A87C                     syscall    BackPat
  2159. 00001858  486D FD30                pea.l      [A5 - 0x2D0]
  2160. 0000185C  A87B                     syscall    ClipRect
  2161. 0000185E  486D FD30                pea.l      [A5 - 0x2D0]
  2162. 00001862  A8A3                     syscall    EraseRect
  2163. 00001864  486D FCE0                pea.l      [A5 - 0x320]
  2164. 00001868  206D FE22                movea.l    A0, [A5 - 0x1DE]
  2165. 0000186C  2008                     move.l     D0, A0
  2166. 0000186E  6602                     bne        +0x4 /* 00001872 */
  2167. 00001870  4E40                     trap       0
  2168. label00001872:
  2169. 00001872  4868 0002                pea.l      [A0 + 0x2]
  2170. 00001876  486D FD28                pea.l      [A5 - 0x2D8]
  2171. 0000187A  486D FD28                pea.l      [A5 - 0x2D8]
  2172. 0000187E  4267                     clr.w      -[A7]
  2173. 00001880  42A7                     clr.l      -[A7]
  2174. 00001882  A8EC                     syscall    CopyBits
  2175. 00001884  2F0E                     move.l     -[A7], A6
  2176. 00001886  4EBA FEA0                jsr        [PC - 0x160 /* 00001728 */]
  2177. 0000188A  6000 0050                bra        +0x52 /* 000018DC */
  2178. 0000188E  2F0E                     move.l     -[A7], A6
  2179. 00001890  4EBA FED8                jsr        [PC - 0x128 /* 0000176A */]
  2180. 00001894  4EBA F4CA                jsr        [PC - 0xB36 /* 00000D60 */]
  2181. 00001898  6000 0042                bra        +0x44 /* 000018DC */
  2182. 0000189C  2F0E                     move.l     -[A7], A6
  2183. 0000189E  4EBA FECA                jsr        [PC - 0x136 /* 0000176A */]
  2184. 000018A2  4EBA F8FE                jsr        [PC - 0x702 /* 000011A2 */]
  2185. 000018A6  6000 0034                bra        +0x36 /* 000018DC */
  2186. 000018AA  4EBA EEB4                jsr        [PC - 0x114C /* 00000760 */]
  2187. 000018AE  6000 002C                bra        +0x2E /* 000018DC */
  2188. 000018B2  4EBA E9E0                jsr        [PC - 0x1620 /* 00000294 */]
  2189. 000018B6  6000 0024                bra        +0x26 /* 000018DC */
  2190. label000018BA:
  2191. 000018BA  0240 00FF                andi.w     D0, 0xFF
  2192. 000018BE  0C40 0006                cmpi.w     D0, 0x6
  2193. 000018C2  6416                     bcc        +0x18 /* 000018DA */
  2194. 000018C4  D040                     add.w      D0, D0
  2195. 000018C6  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2196. 000018CA  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2197. 000018CE  FF4E                     .extension 0xF4E <<F/4-5/7>> // unimplemented
  2198. 000018D0  FF84                     .invalid   <<F/6/7>>
  2199. 000018D2  FFC0                     .invalid   <<F/7/7>>
  2200. 000018D4  FFDC                     .invalid   <<F/7/7>>
  2201. 000018D6  FFE4                     .invalid   <<F/7/7>>
  2202. 000018D8  FFCE                     .invalid   <<F/7/7>>
  2203. label000018DA:
  2204. 000018DA  4E44                     trap       4
  2205. label000018DC:
  2206. 000018DC  4E5E                     unlink     A6
  2207. 000018DE  4E75                     rts
  2208. 000018E0  5245                     addq.w     D5, 1
  2209. 000018E2  5354                     subq.w     [A4], 1
  2210. 000018E4  4F52                     chk.w      D7, [A2]
  2211. 000018E6  4553                     chk.w      D2, [A3]
  2212. fn000018E8:
  2213. 000018E8  4E56 FFE8                link       A6, -0x0018
  2214. 000018EC  4E71                     nop
  2215. 000018EE  4E71                     nop
  2216. 000018F0  206E 0008                movea.l    A0, [A6 + 0x8]
  2217. 000018F4  4868 FFE8                pea.l      [A0 - 0x18]
  2218. 000018F8  486D FE1A                pea.l      [A5 - 0x1E6]
  2219. 000018FC  A8A5                     syscall    FillRect
  2220. 000018FE  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  2221. 00001902  3F3C 00A5                move.w     -[A7], 0xA5
  2222. 00001906  A893                     syscall    MoveTo
  2223. 00001908  486D F414                pea.l      [A5 - 0xBEC]
  2224. 0000190C  A884                     syscall    DrawString
  2225. 0000190E  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  2226. 00001912  3F3C 00B9                move.w     -[A7], 0xB9
  2227. 00001916  A893                     syscall    MoveTo
  2228. 00001918  486D F314                pea.l      [A5 - 0xCEC]
  2229. 0000191C  A884                     syscall    DrawString
  2230. 0000191E  4E5E                     unlink     A6
  2231. 00001920  205F                     movea.l    A0, [A7]+
  2232. 00001922  584F                     addq.w     A7, 4
  2233. 00001924  4ED0                     jmp        [A0]
  2234. 00001926  4452                     neg.w      [A2]
  2235. 00001928  4157                     chk.w      D0, [A7]
  2236. 0000192A  4D53                     chk.w      D6, [A3]
  2237. 0000192C  4720                     .invalid   3, -[A0] // invalid opcode 4 with b == 4
  2238. export_31:
  2239. 0000192E  4E56 FDE0                link       A6, -0x0220
  2240. 00001932  48E7 0100                movem.l    -[A7], D7
  2241. 00001936  486D FD30                pea.l      [A5 - 0x2D0]
  2242. 0000193A  A87B                     syscall    ClipRect
  2243. 0000193C  41ED FD28                lea.l      A0, [A5 - 0x2D8]
  2244. 00001940  43EE FFE8                lea.l      A1, [A6 - 0x18]
  2245. 00001944  22D8                     move.l     [A1]+, [A0]+
  2246. 00001946  22D8                     move.l     [A1]+, [A0]+
  2247. 00001948  486E FFE8                pea.l      [A6 - 0x18]
  2248. 0000194C  3F3C 0005                move.w     -[A7], 0x5
  2249. 00001950  3F3C 0005                move.w     -[A7], 0x5
  2250. 00001954  A8A9                     syscall    InsetRect
  2251. 00001956  102D F58F                move.b     D0, [A5 - 0xA71]
  2252. 0000195A  0A00 0001                xori.b     D0, 0x1
  2253. 0000195E  4A00                     tst.b      D0
  2254. 00001960  6700 003C                beq        +0x3E /* 0000199E */
  2255. 00001964  1B7C 0001 F58F           move.b     [A5 - 0xA71], 0x1
  2256. 0000196A  4267                     clr.w      -[A7]
  2257. 0000196C  A887                     syscall    TextFont
  2258. 0000196E  3F3C 000C                move.w     -[A7], 0xC
  2259. 00001972  A88A                     syscall    TextSize
  2260. 00001974  41FA 06AE                lea.l      A0, [PC + 0x6AE /* 00002024, value 0x2C202020 ',   ', pstring "          Each player may roll the die once." */]
  2261. 00001978  43ED F414                lea.l      A1, [A5 - 0xBEC]
  2262. 0000197C  700B                     moveq.l    D0, 0x0B
  2263. label0000197E:
  2264. 0000197E  22D8                     move.l     [A1]+, [A0]+
  2265. 00001980  51C8 FFFC                dbf        D0, -0x6 /* 0000197E */
  2266. 00001984  41FA 066E                lea.l      A0, [PC + 0x66E /* 00001FF4, value 0x2F202020 '/   ', pstring "          Player with highest roll starts play." */]
  2267. 00001988  43ED F314                lea.l      A1, [A5 - 0xCEC]
  2268. 0000198C  700B                     moveq.l    D0, 0x0B
  2269. label0000198E:
  2270. 0000198E  22D8                     move.l     [A1]+, [A0]+
  2271. 00001990  51C8 FFFC                dbf        D0, -0x6 /* 0000198E */
  2272. 00001994  2F0E                     move.l     -[A7], A6
  2273. 00001996  4EBA FF50                jsr        [PC - 0xB0 /* 000018E8 */]
  2274. 0000199A  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  2275. label0000199E:
  2276. 0000199E  426E FFE6                clr.w      [A6 - 0x1A]
  2277. 000019A2  7E03                     moveq.l    D7, 0x03
  2278. 000019A4  3D7C 0001 FFE2           move.w     [A6 - 0x1E], 0x1
  2279. 000019AA  3D7C 0001 FEDE           move.w     [A6 - 0x122], 0x1
  2280. label000019B0:
  2281. 000019B0  302E FFE2                move.w     D0, [A6 - 0x1E]
  2282. 000019B4  3200                     move.w     D1, D0
  2283. 000019B6  5341                     subq.w     D1, 1
  2284. 000019B8  43BC 0003 7200           .invalid   1, 0x37200 // invalid opcode 4 with b == 6
  2285. 000019BE  0640 F517                addi.w     D0, 0xF517
  2286. 000019C2  1235 0000                move.b     D1, [A5 + D0.w]
  2287. 000019C6  3F01                     move.w     -[A7], D1
  2288. 000019C8  487A 0628                pea.l      [PC + 0x628 /* 00001FF2, value 0x32F20, cstring "" */]
  2289. 000019CC  486E FEBE                pea.l      [A6 - 0x142]
  2290. 000019D0  3F3C 0002                move.w     -[A7], 0x2
  2291. 000019D4  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2292. 000019D8  486E FEBE                pea.l      [A6 - 0x142]
  2293. 000019DC  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2294. 000019E0  56C0                     sne        D0
  2295. 000019E2  4400                     neg.b      D0
  2296. 000019E4  322E FFE2                move.w     D1, [A6 - 0x1E]
  2297. 000019E8  3401                     move.w     D2, D1
  2298. 000019EA  5342                     subq.w     D2, 1
  2299. 000019EC  45BC 0003 0641           .invalid   2, 0x30641 // invalid opcode 4 with b == 6
  2300. 000019F2  F2C7 C035                .extension 0x2C7 <<F/2-3/1>> // unimplemented
  2301. 000019F6  1000                     move.b     D0, D0
  2302. 000019F8  4A00                     tst.b      D0
  2303. 000019FA  6700 0014                beq        +0x16 /* 00001A10 */
  2304. 000019FE  302E FFE6                move.w     D0, [A6 - 0x1A]
  2305. 00001A02  5240                     addq.w     D0, 1
  2306. 00001A04  4E76                     trapv
  2307. 00001A06  5340                     subq.w     D0, 1
  2308. 00001A08  4E76                     trapv
  2309. 00001A0A  5240                     addq.w     D0, 1
  2310. 00001A0C  3D40 FFE6                move.w     [A6 - 0x1A], D0
  2311. label00001A10:
  2312. 00001A10  302E FFE2                move.w     D0, [A6 - 0x1E]
  2313. 00001A14  B06E FEDE                cmp.w      D0, [A6 - 0x122]
  2314. 00001A18  6702                     beq        +0x4 /* 00001A1C */
  2315. 00001A1A  4E46                     trap       6
  2316. label00001A1C:
  2317. 00001A1C  526E FEDE                addq.w     [A6 - 0x122], 1
  2318. 00001A20  526E FFE2                addq.w     [A6 - 0x1E], 1
  2319. 00001A24  51CF FF8A                dbf        D7, -0x78 /* 000019B0 */
  2320. 00001A28  4A2D F58E                tst.b      [A5 - 0xA72]
  2321. 00001A2C  6700 009C                beq        +0x9E /* 00001ACA */
  2322. 00001A30  302D F5A6                move.w     D0, [A5 - 0xA5A]
  2323. 00001A34  5240                     addq.w     D0, 1
  2324. 00001A36  4E76                     trapv
  2325. 00001A38  5340                     subq.w     D0, 1
  2326. 00001A3A  4E76                     trapv
  2327. 00001A3C  5240                     addq.w     D0, 1
  2328. 00001A3E  3B40 F5A6                move.w     [A5 - 0xA5A], D0
  2329. 00001A42  0C6D 0004 F5A6           cmpi.w     [A5 - 0xA5A], 0x4
  2330. 00001A48  6F00 0008                ble        +0xA /* 00001A52 */
  2331. 00001A4C  3B7C 0001 F5A6           move.w     [A5 - 0xA5A], 0x1
  2332. label00001A52:
  2333. 00001A52  302D F5A6                move.w     D0, [A5 - 0xA5A]
  2334. 00001A56  3200                     move.w     D1, D0
  2335. 00001A58  5341                     subq.w     D1, 1
  2336. 00001A5A  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  2337. 00001A60  F2C7 4A35                .extension 0x2C7 <<F/2-3/1>> // unimplemented
  2338. 00001A64  0000 67C8                ori.b      D0, 0xC8
  2339. 00001A68  302D F5A6                move.w     D0, [A5 - 0xA5A]
  2340. 00001A6C  5340                     subq.w     D0, 1
  2341. 00001A6E  4E76                     trapv
  2342. 00001A70  5340                     subq.w     D0, 1
  2343. 00001A72  4E76                     trapv
  2344. 00001A74  5240                     addq.w     D0, 1
  2345. 00001A76  3B40 F5A6                move.w     [A5 - 0xA5A], D0
  2346. 00001A7A  0C6D 0001 F5A6           cmpi.w     [A5 - 0xA5A], 0x1
  2347. 00001A80  6C00 0008                bge        +0xA /* 00001A8A */
  2348. 00001A84  3B7C 0004 F5A6           move.w     [A5 - 0xA5A], 0x4
  2349. label00001A8A:
  2350. 00001A8A  4EBA 2356                jsr        [PC + 0x2356 /* 00003DE2 */]
  2351. 00001A8E  302D F596                move.w     D0, [A5 - 0xA6A]
  2352. 00001A92  5240                     addq.w     D0, 1
  2353. 00001A94  4E76                     trapv
  2354. 00001A96  5340                     subq.w     D0, 1
  2355. 00001A98  4E76                     trapv
  2356. 00001A9A  5240                     addq.w     D0, 1
  2357. 00001A9C  3B40 F596                move.w     [A5 - 0xA6A], D0
  2358. 00001AA0  422D F58E                clr.b      [A5 - 0xA72]
  2359. 00001AA4  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2360. 00001AA8  302D F5A6                move.w     D0, [A5 - 0xA5A]
  2361. 00001AAC  3200                     move.w     D1, D0
  2362. 00001AAE  5341                     subq.w     D1, 1
  2363. 00001AB0  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  2364. 00001AB6  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  2365. 00001AB8  0C35 0001 0000           cmpi.b     [A5 + D0.w], 0x1
  2366. 00001ABE  6600 0006                bne        +0x8 /* 00001AC6 */
  2367. 00001AC2  4EBA 2106                jsr        [PC + 0x2106 /* 00003BCA */]
  2368. label00001AC6:
  2369. 00001AC6  6000 045C                bra        +0x45E /* 00001F24 */
  2370. label00001ACA:
  2371. 00001ACA  302D F596                move.w     D0, [A5 - 0xA6A]
  2372. 00001ACE  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  2373. 00001AD2  5DC0                     slt        D0
  2374. 00001AD4  4400                     neg.b      D0
  2375. 00001AD6  C02D F58D                and.b      D0, [A5 - 0xA73]
  2376. 00001ADA  4A00                     tst.b      D0
  2377. 00001ADC  6700 002C                beq        +0x2E /* 00001B0A */
  2378. 00001AE0  302D F5A6                move.w     D0, [A5 - 0xA5A]
  2379. 00001AE4  3200                     move.w     D1, D0
  2380. 00001AE6  5341                     subq.w     D1, 1
  2381. 00001AE8  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  2382. 00001AEE  322D F5A4                move.w     D1, [A5 - 0xA5C]
  2383. 00001AF2  5341                     subq.w     D1, 1
  2384. 00001AF4  4E76                     trapv
  2385. 00001AF6  5241                     addq.w     D1, 1
  2386. 00001AF8  0640 F2CA                addi.w     D0, 0xF2CA
  2387. 00001AFC  3B81 0000                move.w     [A5 + D0.w], D1
  2388. 00001B00  1B7C 0001 F58E           move.b     [A5 - 0xA72], 0x1
  2389. 00001B06  6000 041C                bra        +0x41E /* 00001F24 */
  2390. label00001B0A:
  2391. 00001B0A  4A2D F58D                tst.b      [A5 - 0xA73]
  2392. 00001B0E  6700 0414                beq        +0x416 /* 00001F24 */
  2393. 00001B12  302D F5A6                move.w     D0, [A5 - 0xA5A]
  2394. 00001B16  3200                     move.w     D1, D0
  2395. 00001B18  5341                     subq.w     D1, 1
  2396. 00001B1A  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  2397. 00001B20  322D F5A4                move.w     D1, [A5 - 0xA5C]
  2398. 00001B24  5341                     subq.w     D1, 1
  2399. 00001B26  4E76                     trapv
  2400. 00001B28  5241                     addq.w     D1, 1
  2401. 00001B2A  0640 F2CA                addi.w     D0, 0xF2CA
  2402. 00001B2E  3B81 0000                move.w     [A5 + D0.w], D1
  2403. 00001B32  426E FFE4                clr.w      [A6 - 0x1C]
  2404. 00001B36  7E03                     moveq.l    D7, 0x03
  2405. 00001B38  3D7C 0001 FFE2           move.w     [A6 - 0x1E], 0x1
  2406. 00001B3E  3D7C 0001 FEDE           move.w     [A6 - 0x122], 0x1
  2407. label00001B44:
  2408. 00001B44  302E FFE2                move.w     D0, [A6 - 0x1E]
  2409. 00001B48  3200                     move.w     D1, D0
  2410. 00001B4A  5341                     subq.w     D1, 1
  2411. 00001B4C  43BC 0003 7200           .invalid   1, 0x37200 // invalid opcode 4 with b == 6
  2412. 00001B52  0640 F517                addi.w     D0, 0xF517
  2413. 00001B56  1235 0000                move.b     D1, [A5 + D0.w]
  2414. 00001B5A  3F01                     move.w     -[A7], D1
  2415. 00001B5C  487A 0492                pea.l      [PC + 0x492 /* 00001FF0, value 0x30003, cstring "" */]
  2416. 00001B60  486E FEBE                pea.l      [A6 - 0x142]
  2417. 00001B64  3F3C 0002                move.w     -[A7], 0x2
  2418. 00001B68  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2419. 00001B6C  486E FEBE                pea.l      [A6 - 0x142]
  2420. 00001B70  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2421. 00001B74  56C0                     sne        D0
  2422. 00001B76  4400                     neg.b      D0
  2423. 00001B78  322E FFE2                move.w     D1, [A6 - 0x1E]
  2424. 00001B7C  3401                     move.w     D2, D1
  2425. 00001B7E  5342                     subq.w     D2, 1
  2426. 00001B80  45BC 0003 0641           .invalid   2, 0x30641 // invalid opcode 4 with b == 6
  2427. 00001B86  F2C7 C035                .extension 0x2C7 <<F/2-3/1>> // unimplemented
  2428. 00001B8A  1000                     move.b     D0, D0
  2429. 00001B8C  4A00                     tst.b      D0
  2430. 00001B8E  6700 007A                beq        +0x7C /* 00001C0A */
  2431. 00001B92  302E FFE2                move.w     D0, [A6 - 0x1E]
  2432. 00001B96  3200                     move.w     D1, D0
  2433. 00001B98  5341                     subq.w     D1, 1
  2434. 00001B9A  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  2435. 00001BA0  0640 F2CA                addi.w     D0, 0xF2CA
  2436. 00001BA4  3035 0000                move.w     D0, [A5 + D0.w]
  2437. 00001BA8  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  2438. 00001BAC  6F00 0038                ble        +0x3A /* 00001BE6 */
  2439. 00001BB0  302E FFE2                move.w     D0, [A6 - 0x1E]
  2440. 00001BB4  3200                     move.w     D1, D0
  2441. 00001BB6  5341                     subq.w     D1, 1
  2442. 00001BB8  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  2443. 00001BBE  0640 F2CA                addi.w     D0, 0xF2CA
  2444. 00001BC2  3235 0000                move.w     D1, [A5 + D0.w]
  2445. 00001BC6  5341                     subq.w     D1, 1
  2446. 00001BC8  4E76                     trapv
  2447. 00001BCA  5241                     addq.w     D1, 1
  2448. 00001BCC  3D41 FFE4                move.w     [A6 - 0x1C], D1
  2449. 00001BD0  302E FFE2                move.w     D0, [A6 - 0x1E]
  2450. 00001BD4  5340                     subq.w     D0, 1
  2451. 00001BD6  4E76                     trapv
  2452. 00001BD8  5240                     addq.w     D0, 1
  2453. 00001BDA  3B40 F5A6                move.w     [A5 - 0xA5A], D0
  2454. 00001BDE  422E FEE1                clr.b      [A6 - 0x11F]
  2455. 00001BE2  6000 0026                bra        +0x28 /* 00001C0A */
  2456. label00001BE6:
  2457. 00001BE6  302E FFE2                move.w     D0, [A6 - 0x1E]
  2458. 00001BEA  3200                     move.w     D1, D0
  2459. 00001BEC  5341                     subq.w     D1, 1
  2460. 00001BEE  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  2461. 00001BF4  0640 F2CA                addi.w     D0, 0xF2CA
  2462. 00001BF8  3035 0000                move.w     D0, [A5 + D0.w]
  2463. 00001BFC  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  2464. 00001C00  6600 0008                bne        +0xA /* 00001C0A */
  2465. 00001C04  1D7C 0001 FEE1           move.b     [A6 - 0x11F], 0x1
  2466. label00001C0A:
  2467. 00001C0A  302E FFE2                move.w     D0, [A6 - 0x1E]
  2468. 00001C0E  B06E FEDE                cmp.w      D0, [A6 - 0x122]
  2469. 00001C12  6702                     beq        +0x4 /* 00001C16 */
  2470. 00001C14  4E46                     trap       6
  2471. label00001C16:
  2472. 00001C16  526E FEDE                addq.w     [A6 - 0x122], 1
  2473. 00001C1A  526E FFE2                addq.w     [A6 - 0x1E], 1
  2474. 00001C1E  51CF FF24                dbf        D7, -0xDE /* 00001B44 */
  2475. 00001C22  302E FFE4                move.w     D0, [A6 - 0x1C]
  2476. 00001C26  48C0                     ext.l      D0
  2477. 00001C28  2F00                     move.l     -[A7], D0
  2478. 00001C2A  486E FEE2                pea.l      [A6 - 0x11E]
  2479. 00001C2E  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  2480. 00001C32  4A2E FEE1                tst.b      [A6 - 0x11F]
  2481. 00001C36  6700 016E                beq        +0x170 /* 00001DA6 */
  2482. 00001C3A  701E                     moveq.l    D0, 0x1E
  2483. 00001C3C  2F00                     move.l     -[A7], D0
  2484. 00001C3E  486D F256                pea.l      [A5 - 0xDAA]
  2485. 00001C42  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  2486. 00001C46  7E03                     moveq.l    D7, 0x03
  2487. 00001C48  3D7C 0001 FFE2           move.w     [A6 - 0x1E], 0x1
  2488. 00001C4E  3D7C 0001 FEDE           move.w     [A6 - 0x122], 0x1
  2489. label00001C54:
  2490. 00001C54  302E FFE2                move.w     D0, [A6 - 0x1E]
  2491. 00001C58  3200                     move.w     D1, D0
  2492. 00001C5A  5341                     subq.w     D1, 1
  2493. 00001C5C  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  2494. 00001C62  0640 F5C0                addi.w     D0, 0xF5C0
  2495. 00001C66  4875 0000                pea.l      [A5 + D0.w]
  2496. 00001C6A  A8A3                     syscall    EraseRect
  2497. 00001C6C  302E FFE2                move.w     D0, [A6 - 0x1E]
  2498. 00001C70  B06E FEDE                cmp.w      D0, [A6 - 0x122]
  2499. 00001C74  6702                     beq        +0x4 /* 00001C78 */
  2500. 00001C76  4E46                     trap       6
  2501. label00001C78:
  2502. 00001C78  526E FEDE                addq.w     [A6 - 0x122], 1
  2503. 00001C7C  526E FFE2                addq.w     [A6 - 0x1E], 1
  2504. 00001C80  51CF FFD2                dbf        D7, -0x30 /* 00001C54 */
  2505. 00001C84  422D F587                clr.b      [A5 - 0xA79]
  2506. 00001C88  486E FDE0                pea.l      [A6 - 0x220]
  2507. 00001C8C  487A 034A                pea.l      [PC + 0x34A /* 00001FD8, value 0x17202020, pstring "    Highest roll was a " */]
  2508. 00001C90  486E FEE2                pea.l      [A6 - 0x11E]
  2509. 00001C94  487A 032A                pea.l      [PC + 0x32A /* 00001FC0, value 0x162C2062, pstring ", but there was a tie." */]
  2510. 00001C98  3F3C 0003                move.w     -[A7], 0x3
  2511. 00001C9C  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  2512. 00001CA0  584F                     addq.w     A7, 4
  2513. 00001CA2  6402                     bcc        +0x4 /* 00001CA6 */
  2514. 00001CA4  4E42                     trap       2
  2515. label00001CA6:
  2516. 00001CA6  3F3C 00FF                move.w     -[A7], 0xFF
  2517. 00001CAA  486E FDE0                pea.l      [A6 - 0x220]
  2518. 00001CAE  486D F414                pea.l      [A5 - 0xBEC]
  2519. 00001CB2  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2520. 00001CB6  6402                     bcc        +0x4 /* 00001CBA */
  2521. 00001CB8  4E42                     trap       2
  2522. label00001CBA:
  2523. 00001CBA  41FA 02D2                lea.l      A0, [PC + 0x2D2 /* 00001F8E, value 0x30202020 '0   ', pstring "    Tying players roll again for starting honor." */]
  2524. 00001CBE  43ED F314                lea.l      A1, [A5 - 0xCEC]
  2525. 00001CC2  700C                     moveq.l    D0, 0x0C
  2526. label00001CC4:
  2527. 00001CC4  22D8                     move.l     [A1]+, [A0]+
  2528. 00001CC6  51C8 FFFC                dbf        D0, -0x6 /* 00001CC4 */
  2529. 00001CCA  2F0E                     move.l     -[A7], A6
  2530. 00001CCC  4EBA FC1A                jsr        [PC - 0x3E6 /* 000018E8 */]
  2531. 00001CD0  701E                     moveq.l    D0, 0x1E
  2532. 00001CD2  2F00                     move.l     -[A7], D0
  2533. 00001CD4  486D F256                pea.l      [A5 - 0xDAA]
  2534. 00001CD8  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  2535. 00001CDC  7E03                     moveq.l    D7, 0x03
  2536. 00001CDE  3D7C 0001 FFE2           move.w     [A6 - 0x1E], 0x1
  2537. 00001CE4  3D7C 0001 FEDE           move.w     [A6 - 0x122], 0x1
  2538. label00001CEA:
  2539. 00001CEA  302E FFE2                move.w     D0, [A6 - 0x1E]
  2540. 00001CEE  3200                     move.w     D1, D0
  2541. 00001CF0  5341                     subq.w     D1, 1
  2542. 00001CF2  43BC 0003 7200           .invalid   1, 0x37200 // invalid opcode 4 with b == 6
  2543. 00001CF8  0640 F517                addi.w     D0, 0xF517
  2544. 00001CFC  1235 0000                move.b     D1, [A5 + D0.w]
  2545. 00001D00  3F01                     move.w     -[A7], D1
  2546. 00001D02  487A 0288                pea.l      [PC + 0x288 /* 00001F8C, value 0x33020, cstring "" */]
  2547. 00001D06  486E FEBE                pea.l      [A6 - 0x142]
  2548. 00001D0A  3F3C 0002                move.w     -[A7], 0x2
  2549. 00001D0E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2550. 00001D12  486E FEBE                pea.l      [A6 - 0x142]
  2551. 00001D16  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2552. 00001D1A  6700 0064                beq        +0x66 /* 00001D80 */
  2553. 00001D1E  302E FFE2                move.w     D0, [A6 - 0x1E]
  2554. 00001D22  3200                     move.w     D1, D0
  2555. 00001D24  5341                     subq.w     D1, 1
  2556. 00001D26  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  2557. 00001D2C  0640 F2CA                addi.w     D0, 0xF2CA
  2558. 00001D30  3035 0000                move.w     D0, [A5 + D0.w]
  2559. 00001D34  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  2560. 00001D38  6600 001C                bne        +0x1E /* 00001D56 */
  2561. 00001D3C  302E FFE2                move.w     D0, [A6 - 0x1E]
  2562. 00001D40  3200                     move.w     D1, D0
  2563. 00001D42  5341                     subq.w     D1, 1
  2564. 00001D44  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  2565. 00001D4A  F2C7 1BBC                .extension 0x2C7 <<F/2-3/1>> // unimplemented
  2566. 00001D4E  0001 0000                ori.b      D1, 0x0
  2567. 00001D52  6000 002C                bra        +0x2E /* 00001D80 */
  2568. label00001D56:
  2569. 00001D56  302E FFE2                move.w     D0, [A6 - 0x1E]
  2570. 00001D5A  3200                     move.w     D1, D0
  2571. 00001D5C  5341                     subq.w     D1, 1
  2572. 00001D5E  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  2573. 00001D64  F2C7 4235                .extension 0x2C7 <<F/2-3/1>> // unimplemented
  2574. 00001D68  0000 302E                ori.b      D0, 0x2E /* '.' */
  2575. 00001D6C  FFE2                     .invalid   <<F/7/7>>
  2576. 00001D6E  3200                     move.w     D1, D0
  2577. 00001D70  5341                     subq.w     D1, 1
  2578. 00001D72  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  2579. 00001D78  0640 F2CA                addi.w     D0, 0xF2CA
  2580. 00001D7C  4275 0000                clr.w      [A5 + D0.w]
  2581. label00001D80:
  2582. 00001D80  302E FFE2                move.w     D0, [A6 - 0x1E]
  2583. 00001D84  B06E FEDE                cmp.w      D0, [A6 - 0x122]
  2584. 00001D88  6702                     beq        +0x4 /* 00001D8C */
  2585. 00001D8A  4E46                     trap       6
  2586. label00001D8C:
  2587. 00001D8C  526E FEDE                addq.w     [A6 - 0x122], 1
  2588. 00001D90  526E FFE2                addq.w     [A6 - 0x1E], 1
  2589. 00001D94  51CF FF54                dbf        D7, -0xAE /* 00001CEA */
  2590. 00001D98  426D F596                clr.w      [A5 - 0xA6A]
  2591. 00001D9C  1B7C 0001 F58E           move.b     [A5 - 0xA72], 0x1
  2592. 00001DA2  6000 0180                bra        +0x182 /* 00001F24 */
  2593. label00001DA6:
  2594. 00001DA6  701E                     moveq.l    D0, 0x1E
  2595. 00001DA8  2F00                     move.l     -[A7], D0
  2596. 00001DAA  486D F256                pea.l      [A5 - 0xDAA]
  2597. 00001DAE  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  2598. 00001DB2  7E03                     moveq.l    D7, 0x03
  2599. 00001DB4  3D7C 0001 FFE2           move.w     [A6 - 0x1E], 0x1
  2600. 00001DBA  3D7C 0001 FEDE           move.w     [A6 - 0x122], 0x1
  2601. label00001DC0:
  2602. 00001DC0  302E FFE2                move.w     D0, [A6 - 0x1E]
  2603. 00001DC4  3200                     move.w     D1, D0
  2604. 00001DC6  5341                     subq.w     D1, 1
  2605. 00001DC8  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  2606. 00001DCE  0640 F5C0                addi.w     D0, 0xF5C0
  2607. 00001DD2  4875 0000                pea.l      [A5 + D0.w]
  2608. 00001DD6  A8A3                     syscall    EraseRect
  2609. 00001DD8  302E FFE2                move.w     D0, [A6 - 0x1E]
  2610. 00001DDC  B06E FEDE                cmp.w      D0, [A6 - 0x122]
  2611. 00001DE0  6702                     beq        +0x4 /* 00001DE4 */
  2612. 00001DE2  4E46                     trap       6
  2613. label00001DE4:
  2614. 00001DE4  526E FEDE                addq.w     [A6 - 0x122], 1
  2615. 00001DE8  526E FFE2                addq.w     [A6 - 0x1E], 1
  2616. 00001DEC  51CF FFD2                dbf        D7, -0x30 /* 00001DC0 */
  2617. 00001DF0  422D F587                clr.b      [A5 - 0xA79]
  2618. 00001DF4  486E FDE0                pea.l      [A6 - 0x220]
  2619. 00001DF8  487A 0168                pea.l      [PC + 0x168 /* 00001F62, value 0x28202020 '(   ', pstring "                 The winning roll was a " */]
  2620. 00001DFC  486E FEE2                pea.l      [A6 - 0x11E]
  2621. 00001E00  487A 015E                pea.l      [PC + 0x15E /* 00001F60, value 0x12E2820 */]
  2622. 00001E04  3F3C 0003                move.w     -[A7], 0x3
  2623. 00001E08  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  2624. 00001E0C  584F                     addq.w     A7, 4
  2625. 00001E0E  6402                     bcc        +0x4 /* 00001E12 */
  2626. 00001E10  4E42                     trap       2
  2627. label00001E12:
  2628. 00001E12  3F3C 00FF                move.w     -[A7], 0xFF
  2629. 00001E16  486E FDE0                pea.l      [A6 - 0x220]
  2630. 00001E1A  486D F414                pea.l      [A5 - 0xBEC]
  2631. 00001E1E  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2632. 00001E22  6402                     bcc        +0x4 /* 00001E26 */
  2633. 00001E24  4E42                     trap       2
  2634. label00001E26:
  2635. 00001E26  486E FDE0                pea.l      [A6 - 0x220]
  2636. 00001E2A  487A 0110                pea.l      [PC + 0x110 /* 00001F3C, value 0x23202020 '#   ', pstring "                 Starting player:  " */]
  2637. 00001E2E  302D F5A6                move.w     D0, [A5 - 0xA5A]
  2638. 00001E32  3200                     move.w     D1, D0
  2639. 00001E34  5341                     subq.w     D1, 1
  2640. 00001E36  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  2641. 00001E3C  0016 0640                ori.b      [A6], 0x40 /* '@' */
  2642. 00001E40  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  2643. 00001E42  4875 0000                pea.l      [A5 + D0.w]
  2644. 00001E46  3F3C 0002                move.w     -[A7], 0x2
  2645. 00001E4A  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  2646. 00001E4E  584F                     addq.w     A7, 4
  2647. 00001E50  6402                     bcc        +0x4 /* 00001E54 */
  2648. 00001E52  4E42                     trap       2
  2649. label00001E54:
  2650. 00001E54  3F3C 00FF                move.w     -[A7], 0xFF
  2651. 00001E58  486E FDE0                pea.l      [A6 - 0x220]
  2652. 00001E5C  486D F314                pea.l      [A5 - 0xCEC]
  2653. 00001E60  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2654. 00001E64  6402                     bcc        +0x4 /* 00001E68 */
  2655. 00001E66  4E42                     trap       2
  2656. label00001E68:
  2657. 00001E68  2F0E                     move.l     -[A7], A6
  2658. 00001E6A  4EBA FA7C                jsr        [PC - 0x584 /* 000018E8 */]
  2659. 00001E6E  486D FE1A                pea.l      [A5 - 0x1E6]
  2660. 00001E72  A87C                     syscall    BackPat
  2661. 00001E74  486D FA74                pea.l      [A5 - 0x58C]
  2662. 00001E78  3F3C 0123                move.w     -[A7], 0x123
  2663. 00001E7C  3F3C 010F                move.w     -[A7], 0x10F
  2664. 00001E80  3F3C 016E                move.w     -[A7], 0x16E
  2665. 00001E84  3F3C 0128                move.w     -[A7], 0x128
  2666. 00001E88  A8A7                     syscall    SetRect
  2667. 00001E8A  594F                     subq.w     A7, 4
  2668. 00001E8C  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  2669. 00001E90  486D FA74                pea.l      [A5 - 0x58C]
  2670. 00001E94  487A 00A0                pea.l      [PC + 0xA0 /* 00001F36, value 0x5537461, pstring "Start" */]
  2671. 00001E98  4227                     clr.b      -[A7]
  2672. 00001E9A  4267                     clr.w      -[A7]
  2673. 00001E9C  4267                     clr.w      -[A7]
  2674. 00001E9E  4267                     clr.w      -[A7]
  2675. 00001EA0  4267                     clr.w      -[A7]
  2676. 00001EA2  42A7                     clr.l      -[A7]
  2677. 00001EA4  A954                     syscall    NewControl
  2678. 00001EA6  2B5F FA18                move.l     [A5 - 0x5E8], [A7]+
  2679. 00001EAA  2F2D FA18                move.l     -[A7], [A5 - 0x5E8]
  2680. 00001EAE  4267                     clr.w      -[A7]
  2681. 00001EB0  A95D                     syscall    HiliteControl
  2682. 00001EB2  2F2D FA18                move.l     -[A7], [A5 - 0x5E8]
  2683. 00001EB6  A957                     syscall    ShowControl
  2684. 00001EB8  422D F590                clr.b      [A5 - 0xA70]
  2685. 00001EBC  1B7C 0001 F58E           move.b     [A5 - 0xA72], 0x1
  2686. label00001EC2:
  2687. 00001EC2  302D F5A6                move.w     D0, [A5 - 0xA5A]
  2688. 00001EC6  5340                     subq.w     D0, 1
  2689. 00001EC8  4E76                     trapv
  2690. 00001ECA  5340                     subq.w     D0, 1
  2691. 00001ECC  4E76                     trapv
  2692. 00001ECE  5240                     addq.w     D0, 1
  2693. 00001ED0  3B40 F5A6                move.w     [A5 - 0xA5A], D0
  2694. 00001ED4  0C6D 0001 F5A6           cmpi.w     [A5 - 0xA5A], 0x1
  2695. 00001EDA  6C00 0008                bge        +0xA /* 00001EE4 */
  2696. 00001EDE  3B7C 0004 F5A6           move.w     [A5 - 0xA5A], 0x4
  2697. label00001EE4:
  2698. 00001EE4  302D F5A6                move.w     D0, [A5 - 0xA5A]
  2699. 00001EE8  3200                     move.w     D1, D0
  2700. 00001EEA  5341                     subq.w     D1, 1
  2701. 00001EEC  43BC 0003 7200           .invalid   1, 0x37200 // invalid opcode 4 with b == 6
  2702. 00001EF2  0640 F517                addi.w     D0, 0xF517
  2703. 00001EF6  1235 0000                move.b     D1, [A5 + D0.w]
  2704. 00001EFA  3F01                     move.w     -[A7], D1
  2705. 00001EFC  487A 0036                pea.l      [PC + 0x36 /* 00001F34, value 0x30553, cstring "" */]
  2706. 00001F00  486E FEC0                pea.l      [A6 - 0x140]
  2707. 00001F04  3F3C 0002                move.w     -[A7], 0x2
  2708. 00001F08  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2709. 00001F0C  486E FEC0                pea.l      [A6 - 0x140]
  2710. 00001F10  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2711. 00001F14  67AC                     beq        -0x52 /* 00001EC2 */
  2712. 00001F16  302E FFE4                move.w     D0, [A6 - 0x1C]
  2713. 00001F1A  5340                     subq.w     D0, 1
  2714. 00001F1C  4E76                     trapv
  2715. 00001F1E  5240                     addq.w     D0, 1
  2716. 00001F20  3B40 F5A4                move.w     [A5 - 0xA5C], D0
  2717. label00001F24:
  2718. 00001F24  4CDF 0080                movem.l    D7, [A7]+
  2719. 00001F28  4E5E                     unlink     A6
  2720. 00001F2A  4E75                     rts
  2721. 00001F2C  4649                     not.w      A1
  2722. 00001F2E  4E44                     trap       4
  2723. 00001F30  5354                     subq.w     [A4], 1
  2724. 00001F32  4152                     chk.w      D0, [A2]
  2725. 00001F34  0003 0553                ori.b      D3, 0x53 /* 'S' */
  2726. 00001F38  7461                     moveq.l    D2, 0x61
  2727. 00001F3A  7274                     moveq.l    D1, 0x74
  2728. 00001F3C  2320                     move.l     -[A1], -[A0]
  2729. 00001F3E  2020                     move.l     D0, -[A0]
  2730. 00001F40  2020                     move.l     D0, -[A0]
  2731. 00001F42  2020                     move.l     D0, -[A0]
  2732. 00001F44  2020                     move.l     D0, -[A0]
  2733. 00001F46  2020                     move.l     D0, -[A0]
  2734. 00001F48  2020                     move.l     D0, -[A0]
  2735. 00001F4A  2020                     move.l     D0, -[A0]
  2736. 00001F4C  2020                     move.l     D0, -[A0]
  2737. 00001F4E  5374 6172 7469 6E67 2070 subq.w     [[A4 + 0x74696E67] + 0x2070], 1
  2738. 00001F58  6C61                     bge        +0x63 /* 00001FBB */
  2739. 00001F5A  7965                     moveq.l    D4, 0x65
  2740. 00001F5C  723A                     moveq.l    D1, 0x3A
  2741. 00001F5E  2020                     move.l     D0, -[A0]
  2742. 00001F60  012E 2820                btst       [A6 + 0x2820], D0
  2743. 00001F64  2020                     move.l     D0, -[A0]
  2744. 00001F66  2020                     move.l     D0, -[A0]
  2745. 00001F68  2020                     move.l     D0, -[A0]
  2746. 00001F6A  2020                     move.l     D0, -[A0]
  2747. 00001F6C  2020                     move.l     D0, -[A0]
  2748. 00001F6E  2020                     move.l     D0, -[A0]
  2749. 00001F70  2020                     move.l     D0, -[A0]
  2750. 00001F72  2020                     move.l     D0, -[A0]
  2751. 00001F74  5468 6520                addq.w     [A0 + 0x6520], 2
  2752. 00001F78  7769                     moveq.l    D3, 0x69
  2753. 00001F7A  6E6E                     bgt        +0x70 /* 00001FEA */
  2754. 00001F7C  696E                     bvs        +0x70 /* 00001FEC */
  2755. 00001F7E  6720                     beq        +0x22 /* 00001FA0 */
  2756. 00001F80  726F                     moveq.l    D1, 0x6F
  2757. 00001F82  6C6C                     bge        +0x6E /* 00001FF0 */
  2758. 00001F84  2077 6173 2061 2012 0003 3020 movea.l    A0, [[A7 + 0x20612012] + 0x33020]
  2759. 00001F90  2020                     move.l     D0, -[A0]
  2760. 00001F92  2054                     movea.l    A0, [A4]
  2761. 00001F94  7969                     moveq.l    D4, 0x69
  2762. 00001F96  6E67                     bgt        +0x69 /* 00001FFF */
  2763. 00001F98  2070 6C61                movea.l    A0, [A0 + D6 * 4 + 0x61]
  2764. 00001F9C  7965                     moveq.l    D4, 0x65
  2765. 00001F9E  7273                     moveq.l    D1, 0x73
  2766. label00001FA0:
  2767. 00001FA0  2072 6F6C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  2768. 00001FA4  6C20                     bge        +0x22 /* 00001FC6 */
  2769. 00001FA6  6167                     bsr        +0x69 /* 0000200F */
  2770. 00001FA8  6169                     bsr        +0x6B /* 00002013 */
  2771. 00001FAA  6E20                     bgt        +0x22 /* 00001FCC */
  2772. 00001FAC  666F                     bne        +0x71 /* 0000201D */
  2773. 00001FAE  7220                     moveq.l    D1, 0x20
  2774. 00001FB0  7374                     moveq.l    D1, 0x74
  2775. 00001FB2  6172                     bsr        +0x74 /* 00002026 */
  2776. 00001FB4  7469                     moveq.l    D2, 0x69
  2777. 00001FB6  6E67                     bgt        +0x69 /* 0000201F */
  2778. 00001FB8  2068 6F6E                movea.l    A0, [A0 + 0x6F6E]
  2779. 00001FBC  6F72                     ble        +0x74 /* 00002030 */
  2780. 00001FBE  2E98                     move.l     [A7], [A0]+
  2781. 00001FC0  162C 2062                move.b     D3, [A4 + 0x2062]
  2782. 00001FC4  7574                     moveq.l    D2, 0x74
  2783. label00001FC6:
  2784. 00001FC6  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2785. 00001FCA  7265                     moveq.l    D1, 0x65
  2786. label00001FCC:
  2787. 00001FCC  2077 6173 2061 2074 6965 2E16 movea.l    A0, [[A7 + 0x20612074] + 0x69652E16]
  2788. 00001FD8  1720                     move.b     -[A3], -[A0]
  2789. 00001FDA  2020                     move.l     D0, -[A0]
  2790. 00001FDC  2048                     movea.l    A0, A0
  2791. 00001FDE  6967                     bvs        +0x69 /* 00002047 */
  2792. 00001FE0  6865                     bvc        +0x67 /* 00002047 */
  2793. 00001FE2  7374                     moveq.l    D1, 0x74
  2794. 00001FE4  2072 6F6C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  2795. 00001FE8  6C20                     bge        +0x22 /* 0000200A */
  2796. label00001FEA:
  2797. 00001FEA  7761                     moveq.l    D3, 0x61
  2798. label00001FEC:
  2799. 00001FEC  7320                     moveq.l    D1, 0x20
  2800. 00001FEE  6120                     bsr        +0x22 /* 00002010 */
  2801. label00001FF0:
  2802. 00001FF0  0003 0003                ori.b      D3, 0x3
  2803. 00001FF4  2F20                     move.l     -[A7], -[A0]
  2804. 00001FF6  2020                     move.l     D0, -[A0]
  2805. 00001FF8  2020                     move.l     D0, -[A0]
  2806. 00001FFA  2020                     move.l     D0, -[A0]
  2807. 00001FFC  2020                     move.l     D0, -[A0]
  2808. 00001FFE  2050                     movea.l    A0, [A0]
  2809. 00002000  6C61                     bge        +0x63 /* 00002063 */
  2810. 00002002  7965                     moveq.l    D4, 0x65
  2811. 00002004  7220                     moveq.l    D1, 0x20
  2812. 00002006  7769                     moveq.l    D3, 0x69
  2813. 00002008  7468                     moveq.l    D2, 0x68
  2814. label0000200A:
  2815. 0000200A  2068 6967                movea.l    A0, [A0 + 0x6967]
  2816. 0000200E  6865                     bvc        +0x67 /* 00002075 */
  2817. fn00002010:
  2818. 00002010  7374                     moveq.l    D1, 0x74
  2819. 00002012  2072 6F6C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  2820. 00002016  6C20                     bge        +0x22 /* 00002038 */
  2821. 00002018  7374                     moveq.l    D1, 0x74
  2822. 0000201A  6172                     bsr        +0x74 /* 0000208E */
  2823. 0000201C  7473                     moveq.l    D2, 0x73
  2824. 0000201E  2070 6C61                movea.l    A0, [A0 + D6 * 4 + 0x61]
  2825. 00002022  792E                     moveq.l    D4, 0x2E
  2826. 00002024  2C20                     move.l     D6, -[A0]
  2827. fn00002026:
  2828. 00002026  2020                     move.l     D0, -[A0]
  2829. 00002028  2020                     move.l     D0, -[A0]
  2830. 0000202A  2020                     move.l     D0, -[A0]
  2831. 0000202C  2020                     move.l     D0, -[A0]
  2832. 0000202E  2045                     movea.l    A0, D5
  2833. label00002030:
  2834. 00002030  6163                     bsr        +0x65 /* 00002095 */
  2835. 00002032  6820                     bvc        +0x22 /* 00002054 */
  2836. 00002034  706C                     moveq.l    D0, 0x6C
  2837. 00002036  6179                     bsr        +0x7B /* 000020B1 */
  2838. label00002038:
  2839. 00002038  6572                     bcs        +0x74 /* 000020AC */
  2840. 0000203A  206D 6179                movea.l    A0, [A5 + 0x6179]
  2841. 0000203E  2072 6F6C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  2842. 00002042  6C20                     bge        +0x22 /* 00002064 */
  2843. 00002044  7468                     moveq.l    D2, 0x68
  2844. 00002046  6520                     bcs        +0x22 /* 00002068 */
  2845. 00002048  6469                     bcc        +0x6B /* 000020B3 */
  2846. 0000204A  6520                     bcs        +0x22 /* 0000206C */
  2847. 0000204C  6F6E                     ble        +0x70 /* 000020BC */
  2848. 0000204E  6365                     bls        +0x67 /* 000020B5 */
  2849. 00002050  2E98                     move.l     [A7], [A0]+
  2850. export_32:
  2851. 00002052  4E56 FFCA                link       A6, -0x0036
  2852. // begin alternate branch 00002054-00002056
  2853. label00002054:
  2854. 00002054  FFCA                     .invalid   <<F/7/7>>
  2855. // end alternate branch 00002054-00002056
  2856. label00002054: // (misaligned)
  2857. 00002056  48E7 1100                movem.l    -[A7], D3,D7
  2858. 0000205A  302D F5A6                move.w     D0, [A5 - 0xA5A]
  2859. 0000205E  3200                     move.w     D1, D0
  2860. 00002060  5341                     subq.w     D1, 1
  2861. 00002062  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  2862. // begin alternate branch 00002064-00002068
  2863. label00002064:
  2864. 00002064  0003 0640                ori.b      D3, 0x40 /* '@' */
  2865. // end alternate branch 00002064-00002068
  2866. label00002064: // (misaligned)
  2867. label00002068:
  2868. 00002068  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  2869. 0000206A  1035 0000                move.b     D0, [A5 + D0.w]
  2870. // begin alternate branch 0000206C-0000207A
  2871. label0000206C:
  2872. 0000206C  0000 6000                ori.b      D0, 0x0
  2873. 00002070  0036 302D F5A6 3200 5341 ori.b      [[0x3200] + A7 * 4 + 0x5341], 0x2D /* '-' */
  2874. // end alternate branch 0000206C-0000207A
  2875. label0000206C: // (misaligned)
  2876. 0000206E  6000 0036                bra        +0x38 /* 000020A6 */
  2877. label00002072:
  2878. 00002072  302D F5A6                move.w     D0, [A5 - 0xA5A]
  2879. 00002076  3200                     move.w     D1, D0
  2880. 00002078  5341                     subq.w     D1, 1
  2881. 0000207A  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  2882. 00002080  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  2883. 00002082  1BBC 0003 0000           move.b     [A5 + D0.w], 0x3
  2884. 00002088  6000 0024                bra        +0x26 /* 000020AE */
  2885. label0000208C:
  2886. 0000208C  302D F5A6                move.w     D0, [A5 - 0xA5A]
  2887. // begin alternate branch 0000208E-00002090
  2888. fn0000208E:
  2889. 0000208E  F5A6                     .invalid   <<F/6/2>>
  2890. // end alternate branch 0000208E-00002090
  2891. fn0000208E: // (misaligned)
  2892. 00002090  3200                     move.w     D1, D0
  2893. 00002092  5341                     subq.w     D1, 1
  2894. 00002094  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  2895. 0000209A  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  2896. 0000209C  1BBC 0004 0000           move.b     [A5 + D0.w], 0x4
  2897. 000020A2  6000 000A                bra        +0xC /* 000020AE */
  2898. label000020A6:
  2899. 000020A6  67CA                     beq        -0x34 /* 00002072 */
  2900. 000020A8  5300                     subq.b     D0, 1
  2901. 000020AA  67E0                     beq        -0x1E /* 0000208C */
  2902. label000020AC:
  2903. 000020AC  4E44                     trap       4
  2904. label000020AE:
  2905. 000020AE  426E FFEE                clr.w      [A6 - 0x12]
  2906. 000020B2  7E03                     moveq.l    D7, 0x03
  2907. 000020B4  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  2908. 000020BA  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  2909. // begin alternate branch 000020BC-000020C0
  2910. label000020BC:
  2911. 000020BC  0001 FFEA                ori.b      D1, 0xEA
  2912. // end alternate branch 000020BC-000020C0
  2913. label000020BC: // (misaligned)
  2914. label000020C0:
  2915. 000020C0  302E FFEC                move.w     D0, [A6 - 0x14]
  2916. 000020C4  3200                     move.w     D1, D0
  2917. 000020C6  5341                     subq.w     D1, 1
  2918. 000020C8  43BC 0003 7200           .invalid   1, 0x37200 // invalid opcode 4 with b == 6
  2919. 000020CE  0640 F517                addi.w     D0, 0xF517
  2920. 000020D2  1235 0000                move.b     D1, [A5 + D0.w]
  2921. 000020D6  3F01                     move.w     -[A7], D1
  2922. 000020D8  487A 010C                pea.l      [PC + 0x10C /* 000021E6, value 0x1B4E56, cstring "" */]
  2923. 000020DC  486E FFCA                pea.l      [A6 - 0x36]
  2924. 000020E0  3F3C 0002                move.w     -[A7], 0x2
  2925. 000020E4  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2926. 000020E8  486E FFCA                pea.l      [A6 - 0x36]
  2927. 000020EC  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2928. 000020F0  6700 0014                beq        +0x16 /* 00002106 */
  2929. 000020F4  302E FFEE                move.w     D0, [A6 - 0x12]
  2930. 000020F8  5240                     addq.w     D0, 1
  2931. 000020FA  4E76                     trapv
  2932. 000020FC  5340                     subq.w     D0, 1
  2933. 000020FE  4E76                     trapv
  2934. 00002100  5240                     addq.w     D0, 1
  2935. 00002102  3D40 FFEE                move.w     [A6 - 0x12], D0
  2936. label00002106:
  2937. 00002106  302E FFEC                move.w     D0, [A6 - 0x14]
  2938. 0000210A  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  2939. 0000210E  6702                     beq        +0x4 /* 00002112 */
  2940. 00002110  4E46                     trap       6
  2941. label00002112:
  2942. 00002112  526E FFEA                addq.w     [A6 - 0x16], 1
  2943. 00002116  526E FFEC                addq.w     [A6 - 0x14], 1
  2944. 0000211A  51CF FFA4                dbf        D7, -0x5E /* 000020C0 */
  2945. 0000211E  302D F5A6                move.w     D0, [A5 - 0xA5A]
  2946. 00002122  3200                     move.w     D1, D0
  2947. 00002124  5341                     subq.w     D1, 1
  2948. 00002126  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  2949. 0000212C  322E FFEE                move.w     D1, [A6 - 0x12]
  2950. 00002130  C3FC 0064                muls.w     D1, 0x64 /* 'd' */
  2951. 00002134  83FC 0001                divs.w     D1, 0x1
  2952. 00002138  4E76                     trapv
  2953. 0000213A  342D F594                move.w     D2, [A5 - 0xA6C]
  2954. 0000213E  C5FC 0064                muls.w     D2, 0x64 /* 'd' */
  2955. 00002142  85FC 0001                divs.w     D2, 0x1
  2956. 00002146  4E76                     trapv
  2957. 00002148  9242                     sub.w      D1, D2
  2958. 0000214A  4E76                     trapv
  2959. 0000214C  48C1                     ext.l      D1
  2960. 0000214E  0640 F2B4                addi.w     D0, 0xF2B4
  2961. 00002152  2B81 0000                move.l     [A5 + D0.w], D1
  2962. 00002156  302D F5A6                move.w     D0, [A5 - 0xA5A]
  2963. 0000215A  3200                     move.w     D1, D0
  2964. 0000215C  5341                     subq.w     D1, 1
  2965. 0000215E  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  2966. 00002164  322D F5A6                move.w     D1, [A5 - 0xA5A]
  2967. 00002168  3401                     move.w     D2, D1
  2968. 0000216A  5342                     subq.w     D2, 1
  2969. 0000216C  45BC 0003 E541           .invalid   2, 0x3E541 // invalid opcode 4 with b == 6
  2970. 00002172  342D F5A6                move.w     D2, [A5 - 0xA5A]
  2971. 00002176  3602                     move.w     D3, D2
  2972. 00002178  5343                     subq.w     D3, 1
  2973. 0000217A  47BC 0003 E542           .invalid   3, 0x3E542 // invalid opcode 4 with b == 6
  2974. 00002180  0641 F2A4                addi.w     D1, 0xF2A4
  2975. 00002184  2235 1000                move.l     D1, [A5 + D1.w]
  2976. 00002188  0642 F2B4                addi.w     D2, 0xF2B4
  2977. 0000218C  D2B5 2000                add.l      D1, [A5 + D2.w]
  2978. 00002190  4E76                     trapv
  2979. 00002192  0640 F2A4                addi.w     D0, 0xF2A4
  2980. 00002196  2B81 0000                move.l     [A5 + D0.w], D1
  2981. 0000219A  302E FFEE                move.w     D0, [A6 - 0x12]
  2982. 0000219E  5340                     subq.w     D0, 1
  2983. 000021A0  4E76                     trapv
  2984. 000021A2  B06D F594                cmp.w      D0, [A5 - 0xA6C]
  2985. 000021A6  6600 0008                bne        +0xA /* 000021B0 */
  2986. 000021AA  1B7C 0001 F591           move.b     [A5 - 0xA6F], 0x1
  2987. label000021B0:
  2988. 000021B0  302D F594                move.w     D0, [A5 - 0xA6C]
  2989. 000021B4  5240                     addq.w     D0, 1
  2990. 000021B6  4E76                     trapv
  2991. 000021B8  5340                     subq.w     D0, 1
  2992. 000021BA  4E76                     trapv
  2993. 000021BC  5240                     addq.w     D0, 1
  2994. 000021BE  3B40 F594                move.w     [A5 - 0xA6C], D0
  2995. 000021C2  1B7C 0001 F58D           move.b     [A5 - 0xA73], 0x1
  2996. 000021C8  422D F58C                clr.b      [A5 - 0xA74]
  2997. 000021CC  1B7C 0001 F58E           move.b     [A5 - 0xA72], 0x1
  2998. 000021D2  422D F592                clr.b      [A5 - 0xA6E]
  2999. 000021D6  4CDF 0088                movem.l    D3,D7, [A7]+
  3000. 000021DA  4E5E                     unlink     A6
  3001. 000021DC  4E75                     rts
  3002. 000021DE  5550                     subq.w     [A0], 2
  3003. 000021E0  4441                     neg.w      D1
  3004. 000021E2  5445                     addq.w     D5, 2
  3005. 000021E4  5749                     subq.w     A1, 3
  3006. 000021E6  001B 4E56                ori.b      [A3]+, 0x56 /* 'V' */
  3007. // begin alternate branch 000021E8-000021EC
  3008. fn000021E8:
  3009. 000021E8  4E56 FFE0                link       A6, -0x0020
  3010. // end alternate branch 000021E8-000021EC
  3011. fn000021E8: // (misaligned)
  3012. 000021EA  FFE0                     .invalid   <<F/7/7>>
  3013. 000021EC  4E71                     nop
  3014. 000021EE  4E71                     nop
  3015. 000021F0  206E 0008                movea.l    A0, [A6 + 0x8]
  3016. 000021F4  43EE FFE8                lea.l      A1, [A6 - 0x18]
  3017. 000021F8  22D8                     move.l     [A1]+, [A0]+
  3018. 000021FA  22D8                     move.l     [A1]+, [A0]+
  3019. 000021FC  7000                     moveq.l    D0, 0x00
  3020. 000021FE  102E 0012                move.b     D0, [A6 + 0x12]
  3021. 00002202  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  3022. 00002208  322E 0010                move.w     D1, [A6 + 0x10]
  3023. 0000220C  3401                     move.w     D2, D1
  3024. 0000220E  5342                     subq.w     D2, 1
  3025. 00002210  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  3026. 00002216  D041                     add.w      D0, D1
  3027. 00002218  0640 F604                addi.w     D0, 0xF604
  3028. 0000221C  2F35 0000                move.l     -[A7], [A5 + D0.w]
  3029. 00002220  2F2D FD0C                move.l     -[A7], [A5 - 0x2F4]
  3030. 00002224  A8DC                     syscall    CopyRgn
  3031. 00002226  7000                     moveq.l    D0, 0x00
  3032. 00002228  102E 0012                move.b     D0, [A6 + 0x12]
  3033. 0000222C  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  3034. 00002232  322E 0010                move.w     D1, [A6 + 0x10]
  3035. 00002236  3401                     move.w     D2, D1
  3036. 00002238  5342                     subq.w     D2, 1
  3037. 0000223A  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  3038. 00002240  D041                     add.w      D0, D1
  3039. 00002242  0640 F5FC                addi.w     D0, 0xF5FC
  3040. 00002246  41F5 0000                lea.l      A0, [A5 + D0.w]
  3041. 0000224A  43ED FD20                lea.l      A1, [A5 - 0x2E0]
  3042. 0000224E  22D8                     move.l     [A1]+, [A0]+
  3043. 00002250  22D8                     move.l     [A1]+, [A0]+
  3044. 00002252  7000                     moveq.l    D0, 0x00
  3045. 00002254  102E 0012                move.b     D0, [A6 + 0x12]
  3046. 00002258  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  3047. 0000225E  322E 0010                move.w     D1, [A6 + 0x10]
  3048. 00002262  3401                     move.w     D2, D1
  3049. 00002264  5342                     subq.w     D2, 1
  3050. 00002266  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  3051. 0000226C  D041                     add.w      D0, D1
  3052. 0000226E  0640 F604                addi.w     D0, 0xF604
  3053. 00002272  2F35 0000                move.l     -[A7], [A5 + D0.w]
  3054. 00002276  302E 000E                move.w     D0, [A6 + 0xE]
  3055. 0000227A  5340                     subq.w     D0, 1
  3056. 0000227C  4E76                     trapv
  3057. 0000227E  5240                     addq.w     D0, 1
  3058. 00002280  3F00                     move.w     -[A7], D0
  3059. 00002282  302E 000C                move.w     D0, [A6 + 0xC]
  3060. 00002286  5340                     subq.w     D0, 1
  3061. 00002288  4E76                     trapv
  3062. 0000228A  5240                     addq.w     D0, 1
  3063. 0000228C  3F00                     move.w     -[A7], D0
  3064. 0000228E  A8E0                     syscall    OffsetRgn/OfsetRgn
  3065. 00002290  7000                     moveq.l    D0, 0x00
  3066. 00002292  102E 0012                move.b     D0, [A6 + 0x12]
  3067. 00002296  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  3068. 0000229C  322E 0010                move.w     D1, [A6 + 0x10]
  3069. 000022A0  3401                     move.w     D2, D1
  3070. 000022A2  5342                     subq.w     D2, 1
  3071. 000022A4  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  3072. 000022AA  D041                     add.w      D0, D1
  3073. 000022AC  0640 F5FC                addi.w     D0, 0xF5FC
  3074. 000022B0  4875 0000                pea.l      [A5 + D0.w]
  3075. 000022B4  302E 000E                move.w     D0, [A6 + 0xE]
  3076. 000022B8  5340                     subq.w     D0, 1
  3077. 000022BA  4E76                     trapv
  3078. 000022BC  5240                     addq.w     D0, 1
  3079. 000022BE  3F00                     move.w     -[A7], D0
  3080. 000022C0  302E 000C                move.w     D0, [A6 + 0xC]
  3081. 000022C4  5340                     subq.w     D0, 1
  3082. 000022C6  4E76                     trapv
  3083. 000022C8  5240                     addq.w     D0, 1
  3084. 000022CA  3F00                     move.w     -[A7], D0
  3085. 000022CC  A8A8                     syscall    OffsetRect
  3086. 000022CE  2F2D FD0C                move.l     -[A7], [A5 - 0x2F4]
  3087. 000022D2  7000                     moveq.l    D0, 0x00
  3088. 000022D4  102E 0012                move.b     D0, [A6 + 0x12]
  3089. 000022D8  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  3090. 000022DE  322E 0010                move.w     D1, [A6 + 0x10]
  3091. 000022E2  3401                     move.w     D2, D1
  3092. 000022E4  5342                     subq.w     D2, 1
  3093. 000022E6  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  3094. 000022EC  D041                     add.w      D0, D1
  3095. 000022EE  0640 F604                addi.w     D0, 0xF604
  3096. 000022F2  2F35 0000                move.l     -[A7], [A5 + D0.w]
  3097. 000022F6  2F2D FD14                move.l     -[A7], [A5 - 0x2EC]
  3098. 000022FA  A8E6                     syscall    DiffRgn
  3099. 000022FC  2F2D FD14                move.l     -[A7], [A5 - 0x2EC]
  3100. 00002300  A879                     syscall    SetClip
  3101. 00002302  486D FCE0                pea.l      [A5 - 0x320]
  3102. 00002306  206D FE22                movea.l    A0, [A5 - 0x1DE]
  3103. 0000230A  2008                     move.l     D0, A0
  3104. 0000230C  6602                     bne        +0x4 /* 00002310 */
  3105. 0000230E  4E40                     trap       0
  3106. label00002310:
  3107. 00002310  4868 0002                pea.l      [A0 + 0x2]
  3108. 00002314  486D FD28                pea.l      [A5 - 0x2D8]
  3109. 00002318  486D FD28                pea.l      [A5 - 0x2D8]
  3110. 0000231C  4267                     clr.w      -[A7]
  3111. 0000231E  42A7                     clr.l      -[A7]
  3112. 00002320  A8EC                     syscall    CopyBits
  3113. 00002322  2F2D FD10                move.l     -[A7], [A5 - 0x2F0]
  3114. 00002326  A879                     syscall    SetClip
  3115. 00002328  7000                     moveq.l    D0, 0x00
  3116. 0000232A  102E 0012                move.b     D0, [A6 + 0x12]
  3117. 0000232E  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  3118. 00002334  322E 0010                move.w     D1, [A6 + 0x10]
  3119. 00002338  3401                     move.w     D2, D1
  3120. 0000233A  5342                     subq.w     D2, 1
  3121. 0000233C  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  3122. 00002342  D041                     add.w      D0, D1
  3123. 00002344  0640 F604                addi.w     D0, 0xF604
  3124. 00002348  2F35 0000                move.l     -[A7], [A5 + D0.w]
  3125. 0000234C  486E FFE8                pea.l      [A6 - 0x18]
  3126. 00002350  A8D6                     syscall    FillRgn
  3127. 00002352  7000                     moveq.l    D0, 0x00
  3128. 00002354  102E 0012                move.b     D0, [A6 + 0x12]
  3129. 00002358  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  3130. 0000235E  322E 0010                move.w     D1, [A6 + 0x10]
  3131. 00002362  3401                     move.w     D2, D1
  3132. 00002364  5342                     subq.w     D2, 1
  3133. 00002366  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  3134. 0000236C  D041                     add.w      D0, D1
  3135. 0000236E  0640 F5FC                addi.w     D0, 0xF5FC
  3136. 00002372  4875 0000                pea.l      [A5 + D0.w]
  3137. 00002376  A8B7                     syscall    FrameOval
  3138. 00002378  4E5E                     unlink     A6
  3139. 0000237A  205F                     movea.l    A0, [A7]+
  3140. 0000237C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3141. 00002380  4ED0                     jmp        [A0]
  3142. 00002382  444F                     neg.w      A7
  3143. 00002384  4D4F                     chk.w      D6, A7
  3144. 00002386  5645                     addq.w     D5, 3
  3145. 00002388  2020                     move.l     D0, -[A0]
  3146. fn0000238A:
  3147. 0000238A  4E56 FFEE                link       A6, -0x0012
  3148. 0000238E  4E71                     nop
  3149. 00002390  4E71                     nop
  3150. 00002392  302E 0010                move.w     D0, [A6 + 0x10]
  3151. 00002396  6000 0030                bra        +0x32 /* 000023C8 */
  3152. 0000239A  206E 000C                movea.l    A0, [A6 + 0xC]
  3153. 0000239E  4210                     clr.b      [A0]
  3154. 000023A0  6000 005A                bra        +0x5C /* 000023FC */
  3155. 000023A4  206E 000C                movea.l    A0, [A6 + 0xC]
  3156. 000023A8  10BC 0001                move.b     [A0], 0x1
  3157. 000023AC  6000 004E                bra        +0x50 /* 000023FC */
  3158. 000023B0  206E 000C                movea.l    A0, [A6 + 0xC]
  3159. 000023B4  10BC 0002                move.b     [A0], 0x2
  3160. 000023B8  6000 0042                bra        +0x44 /* 000023FC */
  3161. 000023BC  206E 000C                movea.l    A0, [A6 + 0xC]
  3162. 000023C0  10BC 0003                move.b     [A0], 0x3
  3163. 000023C4  6000 0036                bra        +0x38 /* 000023FC */
  3164. label000023C8:
  3165. 000023C8  5340                     subq.w     D0, 1
  3166. 000023CA  0C40 0010                cmpi.w     D0, 0x10
  3167. 000023CE  642A                     bcc        +0x2C /* 000023FA */
  3168. 000023D0  D040                     add.w      D0, D0
  3169. 000023D2  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3170. 000023D6  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3171. 000023DA  FFC0                     .invalid   <<F/7/7>>
  3172. 000023DC  FFC0                     .invalid   <<F/7/7>>
  3173. 000023DE  FFC0                     .invalid   <<F/7/7>>
  3174. 000023E0  FFC0                     .invalid   <<F/7/7>>
  3175. 000023E2  FFCA                     .invalid   <<F/7/7>>
  3176. 000023E4  FFCA                     .invalid   <<F/7/7>>
  3177. 000023E6  FFCA                     .invalid   <<F/7/7>>
  3178. 000023E8  FFCA                     .invalid   <<F/7/7>>
  3179. 000023EA  FFD6                     .invalid   <<F/7/7>>
  3180. 000023EC  FFD6                     .invalid   <<F/7/7>>
  3181. 000023EE  FFD6                     .invalid   <<F/7/7>>
  3182. 000023F0  FFD6                     .invalid   <<F/7/7>>
  3183. 000023F2  FFE2                     .invalid   <<F/7/7>>
  3184. 000023F4  FFE2                     .invalid   <<F/7/7>>
  3185. 000023F6  FFE2                     .invalid   <<F/7/7>>
  3186. 000023F8  FFE2                     .invalid   <<F/7/7>>
  3187. label000023FA:
  3188. 000023FA  4E44                     trap       4
  3189. label000023FC:
  3190. 000023FC  7004                     moveq.l    D0, 0x04
  3191. 000023FE  322E 0010                move.w     D1, [A6 + 0x10]
  3192. 00002402  48C1                     ext.l      D1
  3193. 00002404  83C0                     divs.w     D1, D0
  3194. 00002406  4841                     swap.w     D1
  3195. 00002408  4A41                     tst.w      D1
  3196. 0000240A  6A02                     bpl        +0x4 /* 0000240E */
  3197. 0000240C  D240                     add.w      D1, D0
  3198. label0000240E:
  3199. 0000240E  5341                     subq.w     D1, 1
  3200. 00002410  4E76                     trapv
  3201. 00002412  5241                     addq.w     D1, 1
  3202. 00002414  3D41 FFEE                move.w     [A6 - 0x12], D1
  3203. 00002418  302E FFEE                move.w     D0, [A6 - 0x12]
  3204. 0000241C  6000 0032                bra        +0x34 /* 00002450 */
  3205. 00002420  206E 0008                movea.l    A0, [A6 + 0x8]
  3206. 00002424  30BC 0004                move.w     [A0], 0x4
  3207. 00002428  6000 0040                bra        +0x42 /* 0000246A */
  3208. 0000242C  206E 0008                movea.l    A0, [A6 + 0x8]
  3209. 00002430  30BC 0001                move.w     [A0], 0x1
  3210. 00002434  6000 0034                bra        +0x36 /* 0000246A */
  3211. 00002438  206E 0008                movea.l    A0, [A6 + 0x8]
  3212. 0000243C  30BC 0002                move.w     [A0], 0x2
  3213. 00002440  6000 0028                bra        +0x2A /* 0000246A */
  3214. 00002444  206E 0008                movea.l    A0, [A6 + 0x8]
  3215. 00002448  30BC 0003                move.w     [A0], 0x3
  3216. 0000244C  6000 001C                bra        +0x1E /* 0000246A */
  3217. label00002450:
  3218. 00002450  0C40 0004                cmpi.w     D0, 0x4
  3219. 00002454  6412                     bcc        +0x14 /* 00002468 */
  3220. 00002456  D040                     add.w      D0, D0
  3221. 00002458  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3222. 0000245C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3223. 00002460  FFC0                     .invalid   <<F/7/7>>
  3224. 00002462  FFCC                     .invalid   <<F/7/7>>
  3225. 00002464  FFD8                     .invalid   <<F/7/7>>
  3226. 00002466  FFE4                     .invalid   <<F/7/7>>
  3227. label00002468:
  3228. 00002468  4E44                     trap       4
  3229. label0000246A:
  3230. 0000246A  4E5E                     unlink     A6
  3231. 0000246C  205F                     movea.l    A0, [A7]+
  3232. 0000246E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3233. 00002472  4ED0                     jmp        [A0]
  3234. 00002474  4445                     neg.w      D5
  3235. 00002476  434F                     chk.w      D1, A7
  3236. 00002478  4445                     neg.w      D5
  3237. 0000247A  2020                     move.l     D0, -[A0]
  3238. fn0000247C:
  3239. 0000247C  4E56 FFEE                link       A6, -0x0012
  3240. 00002480  4E71                     nop
  3241. 00002482  4E71                     nop
  3242. 00002484  102E 000E                move.b     D0, [A6 + 0xE]
  3243. 00002488  6000 0028                bra        +0x2A /* 000024B2 */
  3244. 0000248C  426E FFEE                clr.w      [A6 - 0x12]
  3245. 00002490  6000 003E                bra        +0x40 /* 000024D0 */
  3246. 00002494  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  3247. 0000249A  6000 0034                bra        +0x36 /* 000024D0 */
  3248. 0000249E  3D7C 0002 FFEE           move.w     [A6 - 0x12], 0x2
  3249. 000024A4  6000 002A                bra        +0x2C /* 000024D0 */
  3250. 000024A8  3D7C 0003 FFEE           move.w     [A6 - 0x12], 0x3
  3251. 000024AE  6000 0020                bra        +0x22 /* 000024D0 */
  3252. label000024B2:
  3253. 000024B2  0240 00FF                andi.w     D0, 0xFF
  3254. 000024B6  0C40 0004                cmpi.w     D0, 0x4
  3255. 000024BA  6412                     bcc        +0x14 /* 000024CE */
  3256. 000024BC  D040                     add.w      D0, D0
  3257. 000024BE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3258. 000024C2  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3259. 000024C6  FFC6                     .invalid   <<F/7/7>>
  3260. 000024C8  FFCE                     .invalid   <<F/7/7>>
  3261. 000024CA  FFD8                     .invalid   <<F/7/7>>
  3262. 000024CC  FFE2                     .invalid   <<F/7/7>>
  3263. label000024CE:
  3264. 000024CE  4E44                     trap       4
  3265. label000024D0:
  3266. 000024D0  206E 0008                movea.l    A0, [A6 + 0x8]
  3267. 000024D4  302E FFEE                move.w     D0, [A6 - 0x12]
  3268. 000024D8  C1FC 0004                muls.w     D0, 0x4
  3269. 000024DC  81FC 0001                divs.w     D0, 0x1
  3270. 000024E0  4E76                     trapv
  3271. 000024E2  D06E 000C                add.w      D0, [A6 + 0xC]
  3272. 000024E6  4E76                     trapv
  3273. 000024E8  5340                     subq.w     D0, 1
  3274. 000024EA  4E76                     trapv
  3275. 000024EC  5240                     addq.w     D0, 1
  3276. 000024EE  3080                     move.w     [A0], D0
  3277. 000024F0  4E5E                     unlink     A6
  3278. 000024F2  205F                     movea.l    A0, [A7]+
  3279. 000024F4  504F                     addq.w     A7, 8
  3280. 000024F6  4ED0                     jmp        [A0]
  3281. 000024F8  454E                     chk.w      D2, A6
  3282. 000024FA  434F                     chk.w      D1, A7
  3283. 000024FC  4445                     neg.w      D5
  3284. 000024FE  2020                     move.l     D0, -[A0]
  3285. fn00002500:
  3286. 00002500  4E56 FFF0                link       A6, -0x0010
  3287. 00002504  4E71                     nop
  3288. 00002506  4E71                     nop
  3289. 00002508  302E 0008                move.w     D0, [A6 + 0x8]
  3290. 0000250C  B06D F7A2                cmp.w      D0, [A5 - 0x85E]
  3291. 00002510  6600 000C                bne        +0xE /* 0000251E */
  3292. 00002514  3D7C 003C 000C           move.w     [A6 + 0xC], 0x3C /* '<' */
  3293. 0000251A  6000 01DA                bra        +0x1DC /* 000026F6 */
  3294. label0000251E:
  3295. 0000251E  594F                     subq.w     A7, 4
  3296. 00002520  3F2D F7B4                move.w     -[A7], [A5 - 0x84C]
  3297. 00002524  3F2D F7D2                move.w     -[A7], [A5 - 0x82E]
  3298. 00002528  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  3299. 0000252C  201F                     move.l     D0, [A7]+
  3300. 0000252E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3301. 00002532  2F00                     move.l     -[A7], D0
  3302. 00002534  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3303. 00002538  6400 0084                bcc        +0x86 /* 000025BE */
  3304. 0000253C  102E 000A                move.b     D0, [A6 + 0xA]
  3305. 00002540  6000 005A                bra        +0x5C /* 0000259C */
  3306. 00002544  7049                     moveq.l    D0, 0x49
  3307. 00002546  906E 0008                sub.w      D0, [A6 + 0x8]
  3308. 0000254A  4E76                     trapv
  3309. 0000254C  5340                     subq.w     D0, 1
  3310. 0000254E  4E76                     trapv
  3311. 00002550  5240                     addq.w     D0, 1
  3312. 00002552  3D40 000C                move.w     [A6 + 0xC], D0
  3313. 00002556  6000 0062                bra        +0x64 /* 000025BA */
  3314. 0000255A  704D                     moveq.l    D0, 0x4D
  3315. 0000255C  906E 0008                sub.w      D0, [A6 + 0x8]
  3316. 00002560  4E76                     trapv
  3317. 00002562  5340                     subq.w     D0, 1
  3318. 00002564  4E76                     trapv
  3319. 00002566  5240                     addq.w     D0, 1
  3320. 00002568  3D40 000C                move.w     [A6 + 0xC], D0
  3321. 0000256C  6000 004C                bra        +0x4E /* 000025BA */
  3322. 00002570  7051                     moveq.l    D0, 0x51
  3323. 00002572  906E 0008                sub.w      D0, [A6 + 0x8]
  3324. 00002576  4E76                     trapv
  3325. 00002578  5340                     subq.w     D0, 1
  3326. 0000257A  4E76                     trapv
  3327. 0000257C  5240                     addq.w     D0, 1
  3328. 0000257E  3D40 000C                move.w     [A6 + 0xC], D0
  3329. 00002582  6000 0036                bra        +0x38 /* 000025BA */
  3330. 00002586  7055                     moveq.l    D0, 0x55
  3331. 00002588  906E 0008                sub.w      D0, [A6 + 0x8]
  3332. 0000258C  4E76                     trapv
  3333. 0000258E  5340                     subq.w     D0, 1
  3334. 00002590  4E76                     trapv
  3335. 00002592  5240                     addq.w     D0, 1
  3336. 00002594  3D40 000C                move.w     [A6 + 0xC], D0
  3337. 00002598  6000 0020                bra        +0x22 /* 000025BA */
  3338. label0000259C:
  3339. 0000259C  0240 00FF                andi.w     D0, 0xFF
  3340. 000025A0  0C40 0004                cmpi.w     D0, 0x4
  3341. 000025A4  6412                     bcc        +0x14 /* 000025B8 */
  3342. 000025A6  D040                     add.w      D0, D0
  3343. 000025A8  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3344. 000025AC  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3345. 000025B0  FF94                     .invalid   <<F/6/7>>
  3346. 000025B2  FFAA                     .invalid   <<F/6/7>>
  3347. 000025B4  FFC0                     .invalid   <<F/7/7>>
  3348. 000025B6  FFD6                     .invalid   <<F/7/7>>
  3349. label000025B8:
  3350. 000025B8  4E44                     trap       4
  3351. label000025BA:
  3352. 000025BA  6000 013A                bra        +0x13C /* 000026F6 */
  3353. label000025BE:
  3354. 000025BE  594F                     subq.w     A7, 4
  3355. 000025C0  3F2D F7D4                move.w     -[A7], [A5 - 0x82C]
  3356. 000025C4  3F2D F7F2                move.w     -[A7], [A5 - 0x80E]
  3357. 000025C8  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  3358. 000025CC  201F                     move.l     D0, [A7]+
  3359. 000025CE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3360. 000025D2  2F00                     move.l     -[A7], D0
  3361. 000025D4  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3362. 000025D8  6400 00A4                bcc        +0xA6 /* 0000267E */
  3363. 000025DC  102E 000A                move.b     D0, [A6 + 0xA]
  3364. 000025E0  6000 007A                bra        +0x7C /* 0000265C */
  3365. 000025E4  302E 0008                move.w     D0, [A6 + 0x8]
  3366. 000025E8  0640 FFC8                addi.w     D0, 0xFFC8
  3367. 000025EC  4E76                     trapv
  3368. 000025EE  0640 0037                addi.w     D0, 0x37 /* '7' */
  3369. 000025F2  4E76                     trapv
  3370. 000025F4  5340                     subq.w     D0, 1
  3371. 000025F6  4E76                     trapv
  3372. 000025F8  5240                     addq.w     D0, 1
  3373. 000025FA  3D40 000C                move.w     [A6 + 0xC], D0
  3374. 000025FE  6000 007A                bra        +0x7C /* 0000267A */
  3375. 00002602  302E 0008                move.w     D0, [A6 + 0x8]
  3376. 00002606  0640 FFC4                addi.w     D0, 0xFFC4
  3377. 0000260A  4E76                     trapv
  3378. 0000260C  0640 0037                addi.w     D0, 0x37 /* '7' */
  3379. 00002610  4E76                     trapv
  3380. 00002612  5340                     subq.w     D0, 1
  3381. 00002614  4E76                     trapv
  3382. 00002616  5240                     addq.w     D0, 1
  3383. 00002618  3D40 000C                move.w     [A6 + 0xC], D0
  3384. 0000261C  6000 005C                bra        +0x5E /* 0000267A */
  3385. 00002620  302E 0008                move.w     D0, [A6 + 0x8]
  3386. 00002624  0640 FFC0                addi.w     D0, 0xFFC0
  3387. 00002628  4E76                     trapv
  3388. 0000262A  0640 0037                addi.w     D0, 0x37 /* '7' */
  3389. 0000262E  4E76                     trapv
  3390. 00002630  5340                     subq.w     D0, 1
  3391. 00002632  4E76                     trapv
  3392. 00002634  5240                     addq.w     D0, 1
  3393. 00002636  3D40 000C                move.w     [A6 + 0xC], D0
  3394. 0000263A  6000 003E                bra        +0x40 /* 0000267A */
  3395. 0000263E  302E 0008                move.w     D0, [A6 + 0x8]
  3396. 00002642  0640 FFBC                addi.w     D0, 0xFFBC
  3397. 00002646  4E76                     trapv
  3398. 00002648  0640 0037                addi.w     D0, 0x37 /* '7' */
  3399. 0000264C  4E76                     trapv
  3400. 0000264E  5340                     subq.w     D0, 1
  3401. 00002650  4E76                     trapv
  3402. 00002652  5240                     addq.w     D0, 1
  3403. 00002654  3D40 000C                move.w     [A6 + 0xC], D0
  3404. 00002658  6000 0020                bra        +0x22 /* 0000267A */
  3405. label0000265C:
  3406. 0000265C  0240 00FF                andi.w     D0, 0xFF
  3407. 00002660  0C40 0004                cmpi.w     D0, 0x4
  3408. 00002664  6412                     bcc        +0x14 /* 00002678 */
  3409. 00002666  D040                     add.w      D0, D0
  3410. 00002668  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3411. 0000266C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3412. 00002670  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  3413. 00002672  FF92                     .invalid   <<F/6/7>>
  3414. 00002674  FFB0                     .invalid   <<F/6/7>>
  3415. 00002676  FFCE                     .invalid   <<F/7/7>>
  3416. label00002678:
  3417. 00002678  4E44                     trap       4
  3418. label0000267A:
  3419. 0000267A  6000 007A                bra        +0x7C /* 000026F6 */
  3420. label0000267E:
  3421. 0000267E  7000                     moveq.l    D0, 0x00
  3422. 00002680  102E 000A                move.b     D0, [A6 + 0xA]
  3423. 00002684  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  3424. 0000268A  322E 0008                move.w     D1, [A6 + 0x8]
  3425. 0000268E  0640 F7AC                addi.w     D0, 0xF7AC
  3426. 00002692  B275 0000                cmp.w      D1, [A5 + D0.w]
  3427. 00002696  6D00 0030                blt        +0x32 /* 000026C8 */
  3428. 0000269A  7000                     moveq.l    D0, 0x00
  3429. 0000269C  102E 000A                move.b     D0, [A6 + 0xA]
  3430. 000026A0  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  3431. 000026A6  0640 F7AC                addi.w     D0, 0xF7AC
  3432. 000026AA  3035 0000                move.w     D0, [A5 + D0.w]
  3433. 000026AE  5340                     subq.w     D0, 1
  3434. 000026B0  4E76                     trapv
  3435. 000026B2  322E 0008                move.w     D1, [A6 + 0x8]
  3436. 000026B6  9240                     sub.w      D1, D0
  3437. 000026B8  4E76                     trapv
  3438. 000026BA  5341                     subq.w     D1, 1
  3439. 000026BC  4E76                     trapv
  3440. 000026BE  5241                     addq.w     D1, 1
  3441. 000026C0  3D41 000C                move.w     [A6 + 0xC], D1
  3442. 000026C4  6000 0030                bra        +0x32 /* 000026F6 */
  3443. label000026C8:
  3444. 000026C8  7000                     moveq.l    D0, 0x00
  3445. 000026CA  102E 000A                move.b     D0, [A6 + 0xA]
  3446. 000026CE  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  3447. 000026D4  0640 F7AC                addi.w     D0, 0xF7AC
  3448. 000026D8  3035 0000                move.w     D0, [A5 + D0.w]
  3449. 000026DC  5340                     subq.w     D0, 1
  3450. 000026DE  4E76                     trapv
  3451. 000026E0  7238                     moveq.l    D1, 0x38
  3452. 000026E2  9240                     sub.w      D1, D0
  3453. 000026E4  4E76                     trapv
  3454. 000026E6  D26E 0008                add.w      D1, [A6 + 0x8]
  3455. 000026EA  4E76                     trapv
  3456. 000026EC  5341                     subq.w     D1, 1
  3457. 000026EE  4E76                     trapv
  3458. 000026F0  5241                     addq.w     D1, 1
  3459. 000026F2  3D41 000C                move.w     [A6 + 0xC], D1
  3460. label000026F6:
  3461. 000026F6  4E5E                     unlink     A6
  3462. 000026F8  205F                     movea.l    A0, [A7]+
  3463. 000026FA  584F                     addq.w     A7, 4
  3464. 000026FC  4ED0                     jmp        [A0]
  3465. 000026FE  4C4F 4341                movem.l    D0,D6,A0,A1,A6, A7
  3466. 00002702  4C20 2020                movem.w    D2,A2, -[A0]
  3467. fn00002706:
  3468. 00002706  4E56 FFDA                link       A6, -0x0026
  3469. 0000270A  48E7 1100                movem.l    -[A7], D3,D7
  3470. 0000270E  302E 000C                move.w     D0, [A6 + 0xC]
  3471. 00002712  3200                     move.w     D1, D0
  3472. 00002714  5341                     subq.w     D1, 1
  3473. 00002716  43BC 0058 C1FC           .invalid   1, 0x58C1FC // invalid opcode 4 with b == 6
  3474. 0000271C  0006 0640                ori.b      D6, 0x40 /* '@' */
  3475. 00002720  F7F2                     .invalid   <<F/7/3>>
  3476. 00002722  3235 0000                move.w     D1, [A5 + D0.w]
  3477. 00002726  5341                     subq.w     D1, 1
  3478. 00002728  4E76                     trapv
  3479. 0000272A  5241                     addq.w     D1, 1
  3480. 0000272C  3F01                     move.w     -[A7], D1
  3481. 0000272E  206E 0008                movea.l    A0, [A6 + 0x8]
  3482. 00002732  2F08                     move.l     -[A7], A0
  3483. 00002734  486E FFEC                pea.l      [A6 - 0x14]
  3484. 00002738  4EBA FC50                jsr        [PC - 0x3B0 /* 0000238A */]
  3485. 0000273C  206E 0008                movea.l    A0, [A6 + 0x8]
  3486. 00002740  1010                     move.b     D0, [A0]
  3487. 00002742  6000 0042                bra        +0x44 /* 00002786 */
  3488. 00002746  41ED FE12                lea.l      A0, [A5 - 0x1EE]
  3489. 0000274A  43EE FFDC                lea.l      A1, [A6 - 0x24]
  3490. 0000274E  22D8                     move.l     [A1]+, [A0]+
  3491. 00002750  22D8                     move.l     [A1]+, [A0]+
  3492. 00002752  6000 0050                bra        +0x52 /* 000027A4 */
  3493. 00002756  41ED F712                lea.l      A0, [A5 - 0x8EE]
  3494. 0000275A  43EE FFDC                lea.l      A1, [A6 - 0x24]
  3495. 0000275E  22D8                     move.l     [A1]+, [A0]+
  3496. 00002760  22D8                     move.l     [A1]+, [A0]+
  3497. 00002762  6000 0040                bra        +0x42 /* 000027A4 */
  3498. 00002766  41ED FE1A                lea.l      A0, [A5 - 0x1E6]
  3499. 0000276A  43EE FFDC                lea.l      A1, [A6 - 0x24]
  3500. 0000276E  22D8                     move.l     [A1]+, [A0]+
  3501. 00002770  22D8                     move.l     [A1]+, [A0]+
  3502. 00002772  6000 0030                bra        +0x32 /* 000027A4 */
  3503. 00002776  41ED F71A                lea.l      A0, [A5 - 0x8E6]
  3504. 0000277A  43EE FFDC                lea.l      A1, [A6 - 0x24]
  3505. 0000277E  22D8                     move.l     [A1]+, [A0]+
  3506. 00002780  22D8                     move.l     [A1]+, [A0]+
  3507. 00002782  6000 0020                bra        +0x22 /* 000027A4 */
  3508. label00002786:
  3509. 00002786  0240 00FF                andi.w     D0, 0xFF
  3510. 0000278A  0C40 0004                cmpi.w     D0, 0x4
  3511. 0000278E  6412                     bcc        +0x14 /* 000027A2 */
  3512. 00002790  D040                     add.w      D0, D0
  3513. 00002792  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3514. 00002796  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3515. 0000279A  FFAC                     .invalid   <<F/6/7>>
  3516. 0000279C  FFBC                     .invalid   <<F/6/7>>
  3517. 0000279E  FFCC                     .invalid   <<F/7/7>>
  3518. 000027A0  FFDC                     .invalid   <<F/7/7>>
  3519. label000027A2:
  3520. 000027A2  4E44                     trap       4
  3521. label000027A4:
  3522. 000027A4  7E03                     moveq.l    D7, 0x03
  3523. 000027A6  3D7C 0001 FFE4           move.w     [A6 - 0x1C], 0x1
  3524. 000027AC  3D7C 0001 FFDA           move.w     [A6 - 0x26], 0x1
  3525. label000027B2:
  3526. 000027B2  206E 0008                movea.l    A0, [A6 + 0x8]
  3527. 000027B6  7000                     moveq.l    D0, 0x00
  3528. 000027B8  1010                     move.b     D0, [A0]
  3529. 000027BA  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  3530. 000027C0  322E FFE4                move.w     D1, [A6 - 0x1C]
  3531. 000027C4  3401                     move.w     D2, D1
  3532. 000027C6  5342                     subq.w     D2, 1
  3533. 000027C8  45BC 0003 E341           .invalid   2, 0x3E341 // invalid opcode 4 with b == 6
  3534. 000027CE  D041                     add.w      D0, D1
  3535. 000027D0  0640 F7B2                addi.w     D0, 0xF7B2
  3536. 000027D4  3235 0000                move.w     D1, [A5 + D0.w]
  3537. 000027D8  3001                     move.w     D0, D1
  3538. 000027DA  5340                     subq.w     D0, 1
  3539. 000027DC  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  3540. 000027E2  0006 0641                ori.b      D6, 0x41 /* 'A' */
  3541. 000027E6  F7F2                     .invalid   <<F/7/3>>
  3542. 000027E8  4A75 1000                tst.w      [A5 + D1.w]
  3543. 000027EC  6600 0010                bne        +0x12 /* 000027FE */
  3544. 000027F0  302E FFE4                move.w     D0, [A6 - 0x1C]
  3545. 000027F4  5340                     subq.w     D0, 1
  3546. 000027F6  4E76                     trapv
  3547. 000027F8  5240                     addq.w     D0, 1
  3548. 000027FA  3D40 FFE6                move.w     [A6 - 0x1A], D0
  3549. label000027FE:
  3550. 000027FE  302E FFE4                move.w     D0, [A6 - 0x1C]
  3551. 00002802  B06E FFDA                cmp.w      D0, [A6 - 0x26]
  3552. 00002806  6702                     beq        +0x4 /* 0000280A */
  3553. 00002808  4E46                     trap       6
  3554. label0000280A:
  3555. 0000280A  526E FFDA                addq.w     [A6 - 0x26], 1
  3556. 0000280E  526E FFE4                addq.w     [A6 - 0x1C], 1
  3557. 00002812  51CF FF9E                dbf        D7, -0x64 /* 000027B2 */
  3558. 00002816  206E 0008                movea.l    A0, [A6 + 0x8]
  3559. 0000281A  7000                     moveq.l    D0, 0x00
  3560. 0000281C  1010                     move.b     D0, [A0]
  3561. 0000281E  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  3562. 00002824  322E FFE6                move.w     D1, [A6 - 0x1A]
  3563. 00002828  3401                     move.w     D2, D1
  3564. 0000282A  5342                     subq.w     D2, 1
  3565. 0000282C  45BC 0003 E341           .invalid   2, 0x3E341 // invalid opcode 4 with b == 6
  3566. 00002832  D041                     add.w      D0, D1
  3567. 00002834  0640 F7B2                addi.w     D0, 0xF7B2
  3568. 00002838  3235 0000                move.w     D1, [A5 + D0.w]
  3569. 0000283C  3001                     move.w     D0, D1
  3570. 0000283E  5340                     subq.w     D0, 1
  3571. 00002840  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  3572. 00002846  0006 0641                ori.b      D6, 0x41 /* 'A' */
  3573. 0000284A  F7F0                     .invalid   <<F/7/3>>
  3574. 0000284C  3035 1000                move.w     D0, [A5 + D1.w]
  3575. 00002850  5140                     subq.w     D0, 8
  3576. 00002852  4E76                     trapv
  3577. 00002854  206E 0008                movea.l    A0, [A6 + 0x8]
  3578. 00002858  7200                     moveq.l    D1, 0x00
  3579. 0000285A  1210                     move.b     D1, [A0]
  3580. 0000285C  43BC 0003 ED41           .invalid   1, 0x3ED41 // invalid opcode 4 with b == 6
  3581. 00002862  342E FFEC                move.w     D2, [A6 - 0x14]
  3582. 00002866  3602                     move.w     D3, D2
  3583. 00002868  5343                     subq.w     D3, 1
  3584. 0000286A  47BC 0003 E942           .invalid   3, 0x3E942 // invalid opcode 4 with b == 6
  3585. 00002870  D242                     add.w      D1, D2
  3586. 00002872  0641 F5FE                addi.w     D1, 0xF5FE
  3587. 00002876  9075 1000                sub.w      D0, [A5 + D1.w]
  3588. 0000287A  4E76                     trapv
  3589. 0000287C  5340                     subq.w     D0, 1
  3590. 0000287E  4E76                     trapv
  3591. 00002880  5240                     addq.w     D0, 1
  3592. 00002882  3D40 FFEA                move.w     [A6 - 0x16], D0
  3593. 00002886  206E 0008                movea.l    A0, [A6 + 0x8]
  3594. 0000288A  7000                     moveq.l    D0, 0x00
  3595. 0000288C  1010                     move.b     D0, [A0]
  3596. 0000288E  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  3597. 00002894  322E FFE6                move.w     D1, [A6 - 0x1A]
  3598. 00002898  3401                     move.w     D2, D1
  3599. 0000289A  5342                     subq.w     D2, 1
  3600. 0000289C  45BC 0003 E341           .invalid   2, 0x3E341 // invalid opcode 4 with b == 6
  3601. 000028A2  D041                     add.w      D0, D1
  3602. 000028A4  0640 F7B2                addi.w     D0, 0xF7B2
  3603. 000028A8  3235 0000                move.w     D1, [A5 + D0.w]
  3604. 000028AC  3001                     move.w     D0, D1
  3605. 000028AE  5340                     subq.w     D0, 1
  3606. 000028B0  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  3607. 000028B6  0006 0641                ori.b      D6, 0x41 /* 'A' */
  3608. 000028BA  F7EE                     .invalid   <<F/7/3>>
  3609. 000028BC  3035 1000                move.w     D0, [A5 + D1.w]
  3610. 000028C0  5140                     subq.w     D0, 8
  3611. 000028C2  4E76                     trapv
  3612. 000028C4  206E 0008                movea.l    A0, [A6 + 0x8]
  3613. 000028C8  7200                     moveq.l    D1, 0x00
  3614. 000028CA  1210                     move.b     D1, [A0]
  3615. 000028CC  43BC 0003 ED41           .invalid   1, 0x3ED41 // invalid opcode 4 with b == 6
  3616. 000028D2  342E FFEC                move.w     D2, [A6 - 0x14]
  3617. 000028D6  3602                     move.w     D3, D2
  3618. 000028D8  5343                     subq.w     D3, 1
  3619. 000028DA  47BC 0003 E942           .invalid   3, 0x3E942 // invalid opcode 4 with b == 6
  3620. 000028E0  D242                     add.w      D1, D2
  3621. 000028E2  0641 F5FC                addi.w     D1, 0xF5FC
  3622. 000028E6  9075 1000                sub.w      D0, [A5 + D1.w]
  3623. 000028EA  4E76                     trapv
  3624. 000028EC  5340                     subq.w     D0, 1
  3625. 000028EE  4E76                     trapv
  3626. 000028F0  5240                     addq.w     D0, 1
  3627. 000028F2  3D40 FFE8                move.w     [A6 - 0x18], D0
  3628. 000028F6  206E 0008                movea.l    A0, [A6 + 0x8]
  3629. 000028FA  7000                     moveq.l    D0, 0x00
  3630. 000028FC  1010                     move.b     D0, [A0]
  3631. 000028FE  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  3632. 00002904  302E FFEC                move.w     D0, [A6 - 0x14]
  3633. 00002908  5340                     subq.w     D0, 1
  3634. 0000290A  4E76                     trapv
  3635. 0000290C  5240                     addq.w     D0, 1
  3636. 0000290E  3F00                     move.w     -[A7], D0
  3637. 00002910  302E FFEA                move.w     D0, [A6 - 0x16]
  3638. 00002914  5340                     subq.w     D0, 1
  3639. 00002916  4E76                     trapv
  3640. 00002918  5240                     addq.w     D0, 1
  3641. 0000291A  3F00                     move.w     -[A7], D0
  3642. 0000291C  302E FFE8                move.w     D0, [A6 - 0x18]
  3643. 00002920  5340                     subq.w     D0, 1
  3644. 00002922  4E76                     trapv
  3645. 00002924  5240                     addq.w     D0, 1
  3646. 00002926  3F00                     move.w     -[A7], D0
  3647. 00002928  486E FFDC                pea.l      [A6 - 0x24]
  3648. 0000292C  4EBA F8BA                jsr        [PC - 0x746 /* 000021E8 */]
  3649. 00002930  206E 0008                movea.l    A0, [A6 + 0x8]
  3650. 00002934  7000                     moveq.l    D0, 0x00
  3651. 00002936  1010                     move.b     D0, [A0]
  3652. 00002938  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  3653. 0000293E  302E FFEC                move.w     D0, [A6 - 0x14]
  3654. 00002942  5340                     subq.w     D0, 1
  3655. 00002944  4E76                     trapv
  3656. 00002946  5240                     addq.w     D0, 1
  3657. 00002948  3F00                     move.w     -[A7], D0
  3658. 0000294A  486E FFEE                pea.l      [A6 - 0x12]
  3659. 0000294E  4EBA FB2C                jsr        [PC - 0x4D4 /* 0000247C */]
  3660. 00002952  206E 0008                movea.l    A0, [A6 + 0x8]
  3661. 00002956  7000                     moveq.l    D0, 0x00
  3662. 00002958  1010                     move.b     D0, [A0]
  3663. 0000295A  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  3664. 00002960  322E FFE6                move.w     D1, [A6 - 0x1A]
  3665. 00002964  3401                     move.w     D2, D1
  3666. 00002966  5342                     subq.w     D2, 1
  3667. 00002968  45BC 0003 E341           .invalid   2, 0x3E341 // invalid opcode 4 with b == 6
  3668. 0000296E  D041                     add.w      D0, D1
  3669. 00002970  0640 F7B2                addi.w     D0, 0xF7B2
  3670. 00002974  3235 0000                move.w     D1, [A5 + D0.w]
  3671. 00002978  3001                     move.w     D0, D1
  3672. 0000297A  5340                     subq.w     D0, 1
  3673. 0000297C  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  3674. 00002982  0006 302E                ori.b      D6, 0x2E /* '.' */
  3675. 00002986  FFEE                     .invalid   <<F/7/7>>
  3676. 00002988  5340                     subq.w     D0, 1
  3677. 0000298A  4E76                     trapv
  3678. 0000298C  5240                     addq.w     D0, 1
  3679. 0000298E  0641 F7F2                addi.w     D1, 0xF7F2
  3680. 00002992  3B80 1000                move.w     [A5 + D1.w], D0
  3681. 00002996  206E 0008                movea.l    A0, [A6 + 0x8]
  3682. 0000299A  7000                     moveq.l    D0, 0x00
  3683. 0000299C  1010                     move.b     D0, [A0]
  3684. 0000299E  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  3685. 000029A4  322E FFEC                move.w     D1, [A6 - 0x14]
  3686. 000029A8  3401                     move.w     D2, D1
  3687. 000029AA  5342                     subq.w     D2, 1
  3688. 000029AC  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  3689. 000029B2  D041                     add.w      D0, D1
  3690. 000029B4  2F00                     move.l     -[A7], D0
  3691. 000029B6  554F                     subq.w     A7, 2
  3692. 000029B8  206E 0008                movea.l    A0, [A6 + 0x8]
  3693. 000029BC  7000                     moveq.l    D0, 0x00
  3694. 000029BE  1010                     move.b     D0, [A0]
  3695. 000029C0  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  3696. 000029C6  206E 0008                movea.l    A0, [A6 + 0x8]
  3697. 000029CA  7000                     moveq.l    D0, 0x00
  3698. 000029CC  1010                     move.b     D0, [A0]
  3699. 000029CE  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  3700. 000029D4  322E FFE6                move.w     D1, [A6 - 0x1A]
  3701. 000029D8  3401                     move.w     D2, D1
  3702. 000029DA  5342                     subq.w     D2, 1
  3703. 000029DC  45BC 0003 E341           .invalid   2, 0x3E341 // invalid opcode 4 with b == 6
  3704. 000029E2  D041                     add.w      D0, D1
  3705. 000029E4  0640 F7B2                addi.w     D0, 0xF7B2
  3706. 000029E8  3235 0000                move.w     D1, [A5 + D0.w]
  3707. 000029EC  5341                     subq.w     D1, 1
  3708. 000029EE  4E76                     trapv
  3709. 000029F0  5241                     addq.w     D1, 1
  3710. 000029F2  3F01                     move.w     -[A7], D1
  3711. 000029F4  4EBA FB0A                jsr        [PC - 0x4F6 /* 00002500 */]
  3712. 000029F8  321F                     move.w     D1, [A7]+
  3713. 000029FA  201F                     move.l     D0, [A7]+
  3714. 000029FC  5341                     subq.w     D1, 1
  3715. 000029FE  4E76                     trapv
  3716. 00002A00  5241                     addq.w     D1, 1
  3717. 00002A02  0640 F5F8                addi.w     D0, 0xF5F8
  3718. 00002A06  3B81 0000                move.w     [A5 + D0.w], D1
  3719. 00002A0A  206E 0008                movea.l    A0, [A6 + 0x8]
  3720. 00002A0E  7000                     moveq.l    D0, 0x00
  3721. 00002A10  1010                     move.b     D0, [A0]
  3722. 00002A12  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  3723. 00002A18  322E FFEC                move.w     D1, [A6 - 0x14]
  3724. 00002A1C  3401                     move.w     D2, D1
  3725. 00002A1E  5342                     subq.w     D2, 1
  3726. 00002A20  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  3727. 00002A26  D041                     add.w      D0, D1
  3728. 00002A28  206E 0008                movea.l    A0, [A6 + 0x8]
  3729. 00002A2C  7200                     moveq.l    D1, 0x00
  3730. 00002A2E  1210                     move.b     D1, [A0]
  3731. 00002A30  43BC 0003 E741           .invalid   1, 0x3E741 // invalid opcode 4 with b == 6
  3732. 00002A36  342E FFE6                move.w     D2, [A6 - 0x1A]
  3733. 00002A3A  3602                     move.w     D3, D2
  3734. 00002A3C  5343                     subq.w     D3, 1
  3735. 00002A3E  47BC 0003 E342           .invalid   3, 0x3E342 // invalid opcode 4 with b == 6
  3736. 00002A44  D242                     add.w      D1, D2
  3737. 00002A46  0641 F7B2                addi.w     D1, 0xF7B2
  3738. 00002A4A  3435 1000                move.w     D2, [A5 + D1.w]
  3739. 00002A4E  5342                     subq.w     D2, 1
  3740. 00002A50  4E76                     trapv
  3741. 00002A52  5242                     addq.w     D2, 1
  3742. 00002A54  0640 F5FA                addi.w     D0, 0xF5FA
  3743. 00002A58  3B82 0000                move.w     [A5 + D0.w], D2
  3744. 00002A5C  206D FE22                movea.l    A0, [A5 - 0x1DE]
  3745. 00002A60  2008                     move.l     D0, A0
  3746. 00002A62  6602                     bne        +0x4 /* 00002A66 */
  3747. 00002A64  4E40                     trap       0
  3748. label00002A66:
  3749. 00002A66  4868 0002                pea.l      [A0 + 0x2]
  3750. 00002A6A  486D FCE0                pea.l      [A5 - 0x320]
  3751. 00002A6E  486D FD28                pea.l      [A5 - 0x2D8]
  3752. 00002A72  486D FD28                pea.l      [A5 - 0x2D8]
  3753. 00002A76  4267                     clr.w      -[A7]
  3754. 00002A78  42A7                     clr.l      -[A7]
  3755. 00002A7A  A8EC                     syscall    CopyBits
  3756. 00002A7C  4CDF 0088                movem.l    D3,D7, [A7]+
  3757. 00002A80  4E5E                     unlink     A6
  3758. 00002A82  205F                     movea.l    A0, [A7]+
  3759. 00002A84  5C4F                     addq.w     A7, 6
  3760. 00002A86  4ED0                     jmp        [A0]
  3761. 00002A88  5345                     subq.w     D5, 1
  3762. 00002A8A  4E44                     trap       4
  3763. 00002A8C  4241                     clr.w      D1
  3764. 00002A8E  434B                     chk.w      D1, A3
  3765. fn00002A90:
  3766. 00002A90  4E56 FFEC                link       A6, -0x0014
  3767. 00002A94  48E7 0100                movem.l    -[A7], D7
  3768. 00002A98  7E58                     moveq.l    D7, 0x58
  3769. 00002A9A  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  3770. 00002AA0  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  3771. label00002AA6:
  3772. 00002AA6  302E FFEE                move.w     D0, [A6 - 0x12]
  3773. 00002AAA  3200                     move.w     D1, D0
  3774. 00002AAC  5341                     subq.w     D1, 1
  3775. 00002AAE  43BC 0058 C1FC           .invalid   1, 0x58C1FC // invalid opcode 4 with b == 6
  3776. 00002AB4  0006 0640                ori.b      D6, 0x40 /* '@' */
  3777. 00002AB8  F7F2                     .invalid   <<F/7/3>>
  3778. 00002ABA  4275 0000                clr.w      [A5 + D0.w]
  3779. 00002ABE  302E FFEE                move.w     D0, [A6 - 0x12]
  3780. 00002AC2  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  3781. 00002AC6  6702                     beq        +0x4 /* 00002ACA */
  3782. 00002AC8  4E46                     trap       6
  3783. label00002ACA:
  3784. 00002ACA  526E FFEC                addq.w     [A6 - 0x14], 1
  3785. 00002ACE  526E FFEE                addq.w     [A6 - 0x12], 1
  3786. 00002AD2  51CF FFD2                dbf        D7, -0x30 /* 00002AA6 */
  3787. 00002AD6  4CDF 0080                movem.l    D7, [A7]+
  3788. 00002ADA  4E5E                     unlink     A6
  3789. 00002ADC  4E75                     rts
  3790. 00002ADE  494E                     chk.w      D4, A6
  3791. 00002AE0  4954                     chk.w      D4, [A4]
  3792. 00002AE2  484F                     pea.l      A7
  3793. 00002AE4  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  3794. // begin alternate branch 00002AE6-00002AEA
  3795. fn00002AE6:
  3796. 00002AE6  4E56 FFD8                link       A6, -0x0028
  3797. // end alternate branch 00002AE6-00002AEA
  3798. fn00002AE6: // (misaligned)
  3799. 00002AE8  FFD8                     .invalid   <<F/7/7>>
  3800. 00002AEA  48E7 1300                movem.l    -[A7], D3,D6,D7
  3801. 00002AEE  7E03                     moveq.l    D7, 0x03
  3802. 00002AF0  422E FFE3                clr.b      [A6 - 0x1D]
  3803. 00002AF4  422E FFE2                clr.b      [A6 - 0x1E]
  3804. label00002AF8:
  3805. 00002AF8  102E FFE3                move.b     D0, [A6 - 0x1D]
  3806. 00002AFC  6000 0042                bra        +0x44 /* 00002B40 */
  3807. 00002B00  41ED FE12                lea.l      A0, [A5 - 0x1EE]
  3808. 00002B04  43ED F70A                lea.l      A1, [A5 - 0x8F6]
  3809. 00002B08  22D8                     move.l     [A1]+, [A0]+
  3810. 00002B0A  22D8                     move.l     [A1]+, [A0]+
  3811. 00002B0C  6000 0050                bra        +0x52 /* 00002B5E */
  3812. 00002B10  41ED F712                lea.l      A0, [A5 - 0x8EE]
  3813. 00002B14  43ED F70A                lea.l      A1, [A5 - 0x8F6]
  3814. 00002B18  22D8                     move.l     [A1]+, [A0]+
  3815. 00002B1A  22D8                     move.l     [A1]+, [A0]+
  3816. 00002B1C  6000 0040                bra        +0x42 /* 00002B5E */
  3817. 00002B20  41ED FE1A                lea.l      A0, [A5 - 0x1E6]
  3818. 00002B24  43ED F70A                lea.l      A1, [A5 - 0x8F6]
  3819. 00002B28  22D8                     move.l     [A1]+, [A0]+
  3820. 00002B2A  22D8                     move.l     [A1]+, [A0]+
  3821. 00002B2C  6000 0030                bra        +0x32 /* 00002B5E */
  3822. 00002B30  41ED F71A                lea.l      A0, [A5 - 0x8E6]
  3823. 00002B34  43ED F70A                lea.l      A1, [A5 - 0x8F6]
  3824. 00002B38  22D8                     move.l     [A1]+, [A0]+
  3825. 00002B3A  22D8                     move.l     [A1]+, [A0]+
  3826. 00002B3C  6000 0020                bra        +0x22 /* 00002B5E */
  3827. label00002B40:
  3828. 00002B40  0240 00FF                andi.w     D0, 0xFF
  3829. 00002B44  0C40 0004                cmpi.w     D0, 0x4
  3830. 00002B48  6412                     bcc        +0x14 /* 00002B5C */
  3831. 00002B4A  D040                     add.w      D0, D0
  3832. 00002B4C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3833. 00002B50  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3834. 00002B54  FFAC                     .invalid   <<F/6/7>>
  3835. 00002B56  FFBC                     .invalid   <<F/6/7>>
  3836. 00002B58  FFCC                     .invalid   <<F/7/7>>
  3837. 00002B5A  FFDC                     .invalid   <<F/7/7>>
  3838. label00002B5C:
  3839. 00002B5C  4E44                     trap       4
  3840. label00002B5E:
  3841. 00002B5E  7C03                     moveq.l    D6, 0x03
  3842. 00002B60  3D7C 0001 FFE4           move.w     [A6 - 0x1C], 0x1
  3843. 00002B66  3D7C 0001 FFE0           move.w     [A6 - 0x20], 0x1
  3844. label00002B6C:
  3845. 00002B6C  7000                     moveq.l    D0, 0x00
  3846. 00002B6E  102E FFE3                move.b     D0, [A6 - 0x1D]
  3847. 00002B72  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  3848. 00002B78  322E FFE4                move.w     D1, [A6 - 0x1C]
  3849. 00002B7C  3401                     move.w     D2, D1
  3850. 00002B7E  5342                     subq.w     D2, 1
  3851. 00002B80  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  3852. 00002B86  D041                     add.w      D0, D1
  3853. 00002B88  2F00                     move.l     -[A7], D0
  3854. 00002B8A  554F                     subq.w     A7, 2
  3855. 00002B8C  7000                     moveq.l    D0, 0x00
  3856. 00002B8E  102E FFE3                move.b     D0, [A6 - 0x1D]
  3857. 00002B92  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  3858. 00002B98  7000                     moveq.l    D0, 0x00
  3859. 00002B9A  102E FFE3                move.b     D0, [A6 - 0x1D]
  3860. 00002B9E  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  3861. 00002BA4  322E FFE4                move.w     D1, [A6 - 0x1C]
  3862. 00002BA8  3401                     move.w     D2, D1
  3863. 00002BAA  5342                     subq.w     D2, 1
  3864. 00002BAC  45BC 0003 E341           .invalid   2, 0x3E341 // invalid opcode 4 with b == 6
  3865. 00002BB2  D041                     add.w      D0, D1
  3866. 00002BB4  0640 F7B2                addi.w     D0, 0xF7B2
  3867. 00002BB8  3235 0000                move.w     D1, [A5 + D0.w]
  3868. 00002BBC  5341                     subq.w     D1, 1
  3869. 00002BBE  4E76                     trapv
  3870. 00002BC0  5241                     addq.w     D1, 1
  3871. 00002BC2  3F01                     move.w     -[A7], D1
  3872. 00002BC4  4EBA F93A                jsr        [PC - 0x6C6 /* 00002500 */]
  3873. 00002BC8  321F                     move.w     D1, [A7]+
  3874. 00002BCA  201F                     move.l     D0, [A7]+
  3875. 00002BCC  5341                     subq.w     D1, 1
  3876. 00002BCE  4E76                     trapv
  3877. 00002BD0  5241                     addq.w     D1, 1
  3878. 00002BD2  0640 F5F8                addi.w     D0, 0xF5F8
  3879. 00002BD6  3B81 0000                move.w     [A5 + D0.w], D1
  3880. 00002BDA  7000                     moveq.l    D0, 0x00
  3881. 00002BDC  102E FFE3                move.b     D0, [A6 - 0x1D]
  3882. 00002BE0  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  3883. 00002BE6  322E FFE4                move.w     D1, [A6 - 0x1C]
  3884. 00002BEA  3401                     move.w     D2, D1
  3885. 00002BEC  5342                     subq.w     D2, 1
  3886. 00002BEE  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  3887. 00002BF4  D041                     add.w      D0, D1
  3888. 00002BF6  7200                     moveq.l    D1, 0x00
  3889. 00002BF8  122E FFE3                move.b     D1, [A6 - 0x1D]
  3890. 00002BFC  43BC 0003 E741           .invalid   1, 0x3E741 // invalid opcode 4 with b == 6
  3891. 00002C02  342E FFE4                move.w     D2, [A6 - 0x1C]
  3892. 00002C06  3602                     move.w     D3, D2
  3893. 00002C08  5343                     subq.w     D3, 1
  3894. 00002C0A  47BC 0003 E342           .invalid   3, 0x3E342 // invalid opcode 4 with b == 6
  3895. 00002C10  D242                     add.w      D1, D2
  3896. 00002C12  0641 F7B2                addi.w     D1, 0xF7B2
  3897. 00002C16  3435 1000                move.w     D2, [A5 + D1.w]
  3898. 00002C1A  5342                     subq.w     D2, 1
  3899. 00002C1C  4E76                     trapv
  3900. 00002C1E  5242                     addq.w     D2, 1
  3901. 00002C20  0640 F5FA                addi.w     D0, 0xF5FA
  3902. 00002C24  3B82 0000                move.w     [A5 + D0.w], D2
  3903. 00002C28  7000                     moveq.l    D0, 0x00
  3904. 00002C2A  102E FFE3                move.b     D0, [A6 - 0x1D]
  3905. 00002C2E  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  3906. 00002C34  322E FFE4                move.w     D1, [A6 - 0x1C]
  3907. 00002C38  3401                     move.w     D2, D1
  3908. 00002C3A  5342                     subq.w     D2, 1
  3909. 00002C3C  45BC 0003 E341           .invalid   2, 0x3E341 // invalid opcode 4 with b == 6
  3910. 00002C42  D041                     add.w      D0, D1
  3911. 00002C44  0640 F7B2                addi.w     D0, 0xF7B2
  3912. 00002C48  3235 0000                move.w     D1, [A5 + D0.w]
  3913. 00002C4C  3001                     move.w     D0, D1
  3914. 00002C4E  5340                     subq.w     D0, 1
  3915. 00002C50  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  3916. 00002C56  0006 0641                ori.b      D6, 0x41 /* 'A' */
  3917. 00002C5A  F7F0                     .invalid   <<F/7/3>>
  3918. 00002C5C  3035 1000                move.w     D0, [A5 + D1.w]
  3919. 00002C60  5140                     subq.w     D0, 8
  3920. 00002C62  4E76                     trapv
  3921. 00002C64  5340                     subq.w     D0, 1
  3922. 00002C66  4E76                     trapv
  3923. 00002C68  5240                     addq.w     D0, 1
  3924. 00002C6A  3D40 FFEE                move.w     [A6 - 0x12], D0
  3925. 00002C6E  7000                     moveq.l    D0, 0x00
  3926. 00002C70  102E FFE3                move.b     D0, [A6 - 0x1D]
  3927. 00002C74  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  3928. 00002C7A  322E FFE4                move.w     D1, [A6 - 0x1C]
  3929. 00002C7E  3401                     move.w     D2, D1
  3930. 00002C80  5342                     subq.w     D2, 1
  3931. 00002C82  45BC 0003 E341           .invalid   2, 0x3E341 // invalid opcode 4 with b == 6
  3932. 00002C88  D041                     add.w      D0, D1
  3933. 00002C8A  0640 F7B2                addi.w     D0, 0xF7B2
  3934. 00002C8E  3235 0000                move.w     D1, [A5 + D0.w]
  3935. 00002C92  3001                     move.w     D0, D1
  3936. 00002C94  5340                     subq.w     D0, 1
  3937. 00002C96  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  3938. 00002C9C  0006 0641                ori.b      D6, 0x41 /* 'A' */
  3939. 00002CA0  F7EE                     .invalid   <<F/7/3>>
  3940. 00002CA2  3035 1000                move.w     D0, [A5 + D1.w]
  3941. 00002CA6  5140                     subq.w     D0, 8
  3942. 00002CA8  4E76                     trapv
  3943. 00002CAA  5340                     subq.w     D0, 1
  3944. 00002CAC  4E76                     trapv
  3945. 00002CAE  5240                     addq.w     D0, 1
  3946. 00002CB0  3D40 FFEC                move.w     [A6 - 0x14], D0
  3947. 00002CB4  302E FFEE                move.w     D0, [A6 - 0x12]
  3948. 00002CB8  0640 0010                addi.w     D0, 0x10
  3949. 00002CBC  4E76                     trapv
  3950. 00002CBE  5340                     subq.w     D0, 1
  3951. 00002CC0  4E76                     trapv
  3952. 00002CC2  5240                     addq.w     D0, 1
  3953. 00002CC4  3D40 FFEA                move.w     [A6 - 0x16], D0
  3954. 00002CC8  302E FFEC                move.w     D0, [A6 - 0x14]
  3955. 00002CCC  0640 0010                addi.w     D0, 0x10
  3956. 00002CD0  4E76                     trapv
  3957. 00002CD2  5340                     subq.w     D0, 1
  3958. 00002CD4  4E76                     trapv
  3959. 00002CD6  5240                     addq.w     D0, 1
  3960. 00002CD8  3D40 FFE8                move.w     [A6 - 0x18], D0
  3961. 00002CDC  102D F593                move.b     D0, [A5 - 0xA6D]
  3962. 00002CE0  0A00 0001                xori.b     D0, 0x1
  3963. 00002CE4  4A00                     tst.b      D0
  3964. 00002CE6  6700 0028                beq        +0x2A /* 00002D10 */
  3965. 00002CEA  7000                     moveq.l    D0, 0x00
  3966. 00002CEC  102E FFE3                move.b     D0, [A6 - 0x1D]
  3967. 00002CF0  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  3968. 00002CF6  322E FFE4                move.w     D1, [A6 - 0x1C]
  3969. 00002CFA  3401                     move.w     D2, D1
  3970. 00002CFC  5342                     subq.w     D2, 1
  3971. 00002CFE  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  3972. 00002D04  D041                     add.w      D0, D1
  3973. 00002D06  0640 F604                addi.w     D0, 0xF604
  3974. 00002D0A  2F35 0000                move.l     -[A7], [A5 + D0.w]
  3975. 00002D0E  A8D9                     syscall    DisposRgn/DisposeRgn
  3976. label00002D10:
  3977. 00002D10  7000                     moveq.l    D0, 0x00
  3978. 00002D12  102E FFE3                move.b     D0, [A6 - 0x1D]
  3979. 00002D16  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  3980. 00002D1C  322E FFE4                move.w     D1, [A6 - 0x1C]
  3981. 00002D20  3401                     move.w     D2, D1
  3982. 00002D22  5342                     subq.w     D2, 1
  3983. 00002D24  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  3984. 00002D2A  D041                     add.w      D0, D1
  3985. 00002D2C  2F00                     move.l     -[A7], D0
  3986. 00002D2E  594F                     subq.w     A7, 4
  3987. 00002D30  A8D8                     syscall    NewRgn
  3988. 00002D32  221F                     move.l     D1, [A7]+
  3989. 00002D34  201F                     move.l     D0, [A7]+
  3990. 00002D36  0640 F604                addi.w     D0, 0xF604
  3991. 00002D3A  2B81 0000                move.l     [A5 + D0.w], D1
  3992. 00002D3E  A8DA                     syscall    OpenRgn
  3993. 00002D40  7000                     moveq.l    D0, 0x00
  3994. 00002D42  102E FFE3                move.b     D0, [A6 - 0x1D]
  3995. 00002D46  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  3996. 00002D4C  322E FFE4                move.w     D1, [A6 - 0x1C]
  3997. 00002D50  3401                     move.w     D2, D1
  3998. 00002D52  5342                     subq.w     D2, 1
  3999. 00002D54  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  4000. 00002D5A  D041                     add.w      D0, D1
  4001. 00002D5C  0640 F5FC                addi.w     D0, 0xF5FC
  4002. 00002D60  4875 0000                pea.l      [A5 + D0.w]
  4003. 00002D64  302E FFEE                move.w     D0, [A6 - 0x12]
  4004. 00002D68  5340                     subq.w     D0, 1
  4005. 00002D6A  4E76                     trapv
  4006. 00002D6C  5240                     addq.w     D0, 1
  4007. 00002D6E  3F00                     move.w     -[A7], D0
  4008. 00002D70  302E FFEC                move.w     D0, [A6 - 0x14]
  4009. 00002D74  5340                     subq.w     D0, 1
  4010. 00002D76  4E76                     trapv
  4011. 00002D78  5240                     addq.w     D0, 1
  4012. 00002D7A  3F00                     move.w     -[A7], D0
  4013. 00002D7C  302E FFEA                move.w     D0, [A6 - 0x16]
  4014. 00002D80  5340                     subq.w     D0, 1
  4015. 00002D82  4E76                     trapv
  4016. 00002D84  5240                     addq.w     D0, 1
  4017. 00002D86  3F00                     move.w     -[A7], D0
  4018. 00002D88  302E FFE8                move.w     D0, [A6 - 0x18]
  4019. 00002D8C  5340                     subq.w     D0, 1
  4020. 00002D8E  4E76                     trapv
  4021. 00002D90  5240                     addq.w     D0, 1
  4022. 00002D92  3F00                     move.w     -[A7], D0
  4023. 00002D94  A8A7                     syscall    SetRect
  4024. 00002D96  7000                     moveq.l    D0, 0x00
  4025. 00002D98  102E FFE3                move.b     D0, [A6 - 0x1D]
  4026. 00002D9C  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  4027. 00002DA2  322E FFE4                move.w     D1, [A6 - 0x1C]
  4028. 00002DA6  3401                     move.w     D2, D1
  4029. 00002DA8  5342                     subq.w     D2, 1
  4030. 00002DAA  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  4031. 00002DB0  D041                     add.w      D0, D1
  4032. 00002DB2  0640 F5FC                addi.w     D0, 0xF5FC
  4033. 00002DB6  4875 0000                pea.l      [A5 + D0.w]
  4034. 00002DBA  A8B7                     syscall    FrameOval
  4035. 00002DBC  7000                     moveq.l    D0, 0x00
  4036. 00002DBE  102E FFE3                move.b     D0, [A6 - 0x1D]
  4037. 00002DC2  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  4038. 00002DC8  322E FFE4                move.w     D1, [A6 - 0x1C]
  4039. 00002DCC  3401                     move.w     D2, D1
  4040. 00002DCE  5342                     subq.w     D2, 1
  4041. 00002DD0  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  4042. 00002DD6  D041                     add.w      D0, D1
  4043. 00002DD8  0640 F604                addi.w     D0, 0xF604
  4044. 00002DDC  2F35 0000                move.l     -[A7], [A5 + D0.w]
  4045. 00002DE0  A8DB                     syscall    CloseRgn
  4046. 00002DE2  7000                     moveq.l    D0, 0x00
  4047. 00002DE4  102E FFE3                move.b     D0, [A6 - 0x1D]
  4048. 00002DE8  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  4049. 00002DEE  322E FFE4                move.w     D1, [A6 - 0x1C]
  4050. 00002DF2  3401                     move.w     D2, D1
  4051. 00002DF4  5342                     subq.w     D2, 1
  4052. 00002DF6  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  4053. 00002DFC  D041                     add.w      D0, D1
  4054. 00002DFE  0640 F5FC                addi.w     D0, 0xF5FC
  4055. 00002E02  4875 0000                pea.l      [A5 + D0.w]
  4056. 00002E06  302E FFEE                move.w     D0, [A6 - 0x12]
  4057. 00002E0A  5340                     subq.w     D0, 1
  4058. 00002E0C  4E76                     trapv
  4059. 00002E0E  5240                     addq.w     D0, 1
  4060. 00002E10  3F00                     move.w     -[A7], D0
  4061. 00002E12  302E FFEC                move.w     D0, [A6 - 0x14]
  4062. 00002E16  5340                     subq.w     D0, 1
  4063. 00002E18  4E76                     trapv
  4064. 00002E1A  5240                     addq.w     D0, 1
  4065. 00002E1C  3F00                     move.w     -[A7], D0
  4066. 00002E1E  302E FFEA                move.w     D0, [A6 - 0x16]
  4067. 00002E22  5340                     subq.w     D0, 1
  4068. 00002E24  4E76                     trapv
  4069. 00002E26  5240                     addq.w     D0, 1
  4070. 00002E28  3F00                     move.w     -[A7], D0
  4071. 00002E2A  302E FFE8                move.w     D0, [A6 - 0x18]
  4072. 00002E2E  5340                     subq.w     D0, 1
  4073. 00002E30  4E76                     trapv
  4074. 00002E32  5240                     addq.w     D0, 1
  4075. 00002E34  3F00                     move.w     -[A7], D0
  4076. 00002E36  A8A7                     syscall    SetRect
  4077. 00002E38  7000                     moveq.l    D0, 0x00
  4078. 00002E3A  102E FFE3                move.b     D0, [A6 - 0x1D]
  4079. 00002E3E  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  4080. 00002E44  322E FFE4                move.w     D1, [A6 - 0x1C]
  4081. 00002E48  3401                     move.w     D2, D1
  4082. 00002E4A  5342                     subq.w     D2, 1
  4083. 00002E4C  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  4084. 00002E52  D041                     add.w      D0, D1
  4085. 00002E54  0640 F604                addi.w     D0, 0xF604
  4086. 00002E58  2F35 0000                move.l     -[A7], [A5 + D0.w]
  4087. 00002E5C  486D F70A                pea.l      [A5 - 0x8F6]
  4088. 00002E60  A8D6                     syscall    FillRgn
  4089. 00002E62  7000                     moveq.l    D0, 0x00
  4090. 00002E64  102E FFE3                move.b     D0, [A6 - 0x1D]
  4091. 00002E68  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  4092. 00002E6E  322E FFE4                move.w     D1, [A6 - 0x1C]
  4093. 00002E72  3401                     move.w     D2, D1
  4094. 00002E74  5342                     subq.w     D2, 1
  4095. 00002E76  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  4096. 00002E7C  D041                     add.w      D0, D1
  4097. 00002E7E  0640 F5FC                addi.w     D0, 0xF5FC
  4098. 00002E82  4875 0000                pea.l      [A5 + D0.w]
  4099. 00002E86  A8B7                     syscall    FrameOval
  4100. 00002E88  7000                     moveq.l    D0, 0x00
  4101. 00002E8A  102E FFE3                move.b     D0, [A6 - 0x1D]
  4102. 00002E8E  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  4103. 00002E94  302E FFE4                move.w     D0, [A6 - 0x1C]
  4104. 00002E98  5340                     subq.w     D0, 1
  4105. 00002E9A  4E76                     trapv
  4106. 00002E9C  5240                     addq.w     D0, 1
  4107. 00002E9E  3F00                     move.w     -[A7], D0
  4108. 00002EA0  486E FFE6                pea.l      [A6 - 0x1A]
  4109. 00002EA4  4EBA F5D6                jsr        [PC - 0xA2A /* 0000247C */]
  4110. 00002EA8  7000                     moveq.l    D0, 0x00
  4111. 00002EAA  102E FFE3                move.b     D0, [A6 - 0x1D]
  4112. 00002EAE  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  4113. 00002EB4  322E FFE4                move.w     D1, [A6 - 0x1C]
  4114. 00002EB8  3401                     move.w     D2, D1
  4115. 00002EBA  5342                     subq.w     D2, 1
  4116. 00002EBC  45BC 0003 E341           .invalid   2, 0x3E341 // invalid opcode 4 with b == 6
  4117. 00002EC2  D041                     add.w      D0, D1
  4118. 00002EC4  0640 F7B2                addi.w     D0, 0xF7B2
  4119. 00002EC8  3235 0000                move.w     D1, [A5 + D0.w]
  4120. 00002ECC  3001                     move.w     D0, D1
  4121. 00002ECE  5340                     subq.w     D0, 1
  4122. 00002ED0  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  4123. 00002ED6  0006 302E                ori.b      D6, 0x2E /* '.' */
  4124. 00002EDA  FFE6                     .invalid   <<F/7/7>>
  4125. 00002EDC  5340                     subq.w     D0, 1
  4126. 00002EDE  4E76                     trapv
  4127. 00002EE0  5240                     addq.w     D0, 1
  4128. 00002EE2  0641 F7F2                addi.w     D1, 0xF7F2
  4129. 00002EE6  3B80 1000                move.w     [A5 + D1.w], D0
  4130. 00002EEA  302E FFE4                move.w     D0, [A6 - 0x1C]
  4131. 00002EEE  B06E FFE0                cmp.w      D0, [A6 - 0x20]
  4132. 00002EF2  6702                     beq        +0x4 /* 00002EF6 */
  4133. 00002EF4  4E46                     trap       6
  4134. label00002EF6:
  4135. 00002EF6  526E FFE0                addq.w     [A6 - 0x20], 1
  4136. 00002EFA  526E FFE4                addq.w     [A6 - 0x1C], 1
  4137. 00002EFE  51CE FC6C                dbf        D6, -0x396 /* 00002B6C */
  4138. 00002F02  102E FFE3                move.b     D0, [A6 - 0x1D]
  4139. 00002F06  B02E FFE2                cmp.b      D0, [A6 - 0x1E]
  4140. 00002F0A  6702                     beq        +0x4 /* 00002F0E */
  4141. 00002F0C  4E46                     trap       6
  4142. label00002F0E:
  4143. 00002F0E  522E FFE2                addq.b     [A6 - 0x1E], 1
  4144. 00002F12  522E FFE3                addq.b     [A6 - 0x1D], 1
  4145. 00002F16  51CF FBE0                dbf        D7, -0x422 /* 00002AF8 */
  4146. 00002F1A  4CDF 00C8                movem.l    D3,D6,D7, [A7]+
  4147. 00002F1E  4E5E                     unlink     A6
  4148. 00002F20  4E75                     rts
  4149. 00002F22  5345                     subq.w     D5, 1
  4150. 00002F24  5455                     addq.w     [A5], 2
  4151. 00002F26  504D                     addq.w     A5, 8
  4152. 00002F28  4152                     chk.w      D0, [A2]
  4153. export_33:
  4154. 00002F2A  4E56 FFD6                link       A6, -0x002A
  4155. 00002F2E  48E7 0300                movem.l    -[A7], D6,D7
  4156. 00002F32  7E03                     moveq.l    D7, 0x03
  4157. 00002F34  3D7C 0001 FFE2           move.w     [A6 - 0x1E], 0x1
  4158. 00002F3A  3D7C 0001 FFDE           move.w     [A6 - 0x22], 0x1
  4159. label00002F40:
  4160. 00002F40  302E FFE2                move.w     D0, [A6 - 0x1E]
  4161. 00002F44  3200                     move.w     D1, D0
  4162. 00002F46  5341                     subq.w     D1, 1
  4163. 00002F48  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  4164. 00002F4E  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  4165. 00002F50  0C35 0002 0000           cmpi.b     [A5 + D0.w], 0x2
  4166. 00002F56  6600 017C                bne        +0x17E /* 000030D4 */
  4167. 00002F5A  302E FFE2                move.w     D0, [A6 - 0x1E]
  4168. 00002F5E  3200                     move.w     D1, D0
  4169. 00002F60  5341                     subq.w     D1, 1
  4170. 00002F62  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  4171. 00002F68  0640 F5A0                addi.w     D0, 0xF5A0
  4172. 00002F6C  4875 0000                pea.l      [A5 + D0.w]
  4173. 00002F70  A8A3                     syscall    EraseRect
  4174. 00002F72  302E FFE2                move.w     D0, [A6 - 0x1E]
  4175. 00002F76  3200                     move.w     D1, D0
  4176. 00002F78  5341                     subq.w     D1, 1
  4177. 00002F7A  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  4178. 00002F80  0016 0640                ori.b      [A6], 0x40 /* '@' */
  4179. 00002F84  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  4180. 00002F86  4235 0000                clr.b      [A5 + D0.w]
  4181. 00002F8A  302E FFE2                move.w     D0, [A6 - 0x1E]
  4182. 00002F8E  6000 0028                bra        +0x2A /* 00002FB8 */
  4183. 00002F92  422E FFEF                clr.b      [A6 - 0x11]
  4184. 00002F96  6000 003C                bra        +0x3E /* 00002FD4 */
  4185. 00002F9A  1D7C 0001 FFEF           move.b     [A6 - 0x11], 0x1
  4186. 00002FA0  6000 0032                bra        +0x34 /* 00002FD4 */
  4187. 00002FA4  1D7C 0002 FFEF           move.b     [A6 - 0x11], 0x2
  4188. 00002FAA  6000 0028                bra        +0x2A /* 00002FD4 */
  4189. 00002FAE  1D7C 0003 FFEF           move.b     [A6 - 0x11], 0x3
  4190. 00002FB4  6000 001E                bra        +0x20 /* 00002FD4 */
  4191. label00002FB8:
  4192. 00002FB8  5340                     subq.w     D0, 1
  4193. 00002FBA  0C40 0004                cmpi.w     D0, 0x4
  4194. 00002FBE  6412                     bcc        +0x14 /* 00002FD2 */
  4195. 00002FC0  D040                     add.w      D0, D0
  4196. 00002FC2  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4197. 00002FC6  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4198. 00002FCA  FFC8                     .invalid   <<F/7/7>>
  4199. 00002FCC  FFD0                     .invalid   <<F/7/7>>
  4200. 00002FCE  FFDA                     .invalid   <<F/7/7>>
  4201. 00002FD0  FFE4                     .invalid   <<F/7/7>>
  4202. label00002FD2:
  4203. 00002FD2  4E44                     trap       4
  4204. label00002FD4:
  4205. 00002FD4  7C03                     moveq.l    D6, 0x03
  4206. 00002FD6  3D7C 0001 FFE0           move.w     [A6 - 0x20], 0x1
  4207. 00002FDC  3D7C 0001 FFDC           move.w     [A6 - 0x24], 0x1
  4208. label00002FE2:
  4209. 00002FE2  7000                     moveq.l    D0, 0x00
  4210. 00002FE4  102E FFEF                move.b     D0, [A6 - 0x11]
  4211. 00002FE8  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  4212. 00002FEE  322E FFE0                move.w     D1, [A6 - 0x20]
  4213. 00002FF2  3401                     move.w     D2, D1
  4214. 00002FF4  5342                     subq.w     D2, 1
  4215. 00002FF6  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  4216. 00002FFC  D041                     add.w      D0, D1
  4217. 00002FFE  0640 F5FA                addi.w     D0, 0xF5FA
  4218. 00003002  3235 0000                move.w     D1, [A5 + D0.w]
  4219. 00003006  5341                     subq.w     D1, 1
  4220. 00003008  4E76                     trapv
  4221. 0000300A  5241                     addq.w     D1, 1
  4222. 0000300C  3D41 FFE4                move.w     [A6 - 0x1C], D1
  4223. 00003010  7000                     moveq.l    D0, 0x00
  4224. 00003012  102E FFEF                move.b     D0, [A6 - 0x11]
  4225. 00003016  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  4226. 0000301C  7200                     moveq.l    D1, 0x00
  4227. 0000301E  122E FFEF                move.b     D1, [A6 - 0x11]
  4228. 00003022  43BC 0003 E741           .invalid   1, 0x3E741 // invalid opcode 4 with b == 6
  4229. 00003028  594F                     subq.w     A7, 4
  4230. 0000302A  0640 F7B4                addi.w     D0, 0xF7B4
  4231. 0000302E  3F35 0000                move.w     -[A7], [A5 + D0.w]
  4232. 00003032  0641 F7BA                addi.w     D1, 0xF7BA
  4233. 00003036  3F35 1000                move.w     -[A7], [A5 + D1.w]
  4234. 0000303A  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  4235. 0000303E  201F                     move.l     D0, [A7]+
  4236. 00003040  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  4237. 00003044  2F00                     move.l     -[A7], D0
  4238. 00003046  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  4239. 0000304A  6500 0070                bcs        +0x72 /* 000030BC */
  4240. 0000304E  7000                     moveq.l    D0, 0x00
  4241. 00003050  102E FFEF                move.b     D0, [A6 - 0x11]
  4242. 00003054  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  4243. 0000305A  322E FFE0                move.w     D1, [A6 - 0x20]
  4244. 0000305E  3401                     move.w     D2, D1
  4245. 00003060  5342                     subq.w     D2, 1
  4246. 00003062  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  4247. 00003068  D041                     add.w      D0, D1
  4248. 0000306A  0640 F5FC                addi.w     D0, 0xF5FC
  4249. 0000306E  41F5 0000                lea.l      A0, [A5 + D0.w]
  4250. 00003072  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  4251. 00003076  22D8                     move.l     [A1]+, [A0]+
  4252. 00003078  22D8                     move.l     [A1]+, [A0]+
  4253. 0000307A  486D FCEE                pea.l      [A5 - 0x312]
  4254. 0000307E  486D FCE0                pea.l      [A5 - 0x320]
  4255. 00003082  486E FFE6                pea.l      [A6 - 0x1A]
  4256. 00003086  486E FFE6                pea.l      [A6 - 0x1A]
  4257. 0000308A  4267                     clr.w      -[A7]
  4258. 0000308C  42A7                     clr.l      -[A7]
  4259. 0000308E  A8EC                     syscall    CopyBits
  4260. 00003090  302E FFE4                move.w     D0, [A6 - 0x1C]
  4261. 00003094  5340                     subq.w     D0, 1
  4262. 00003096  4E76                     trapv
  4263. 00003098  5240                     addq.w     D0, 1
  4264. 0000309A  3F00                     move.w     -[A7], D0
  4265. 0000309C  486E FFEE                pea.l      [A6 - 0x12]
  4266. 000030A0  4EBA F664                jsr        [PC - 0x99C /* 00002706 */]
  4267. 000030A4  302E FFE4                move.w     D0, [A6 - 0x1C]
  4268. 000030A8  3200                     move.w     D1, D0
  4269. 000030AA  5341                     subq.w     D1, 1
  4270. 000030AC  43BC 0058 C1FC           .invalid   1, 0x58C1FC // invalid opcode 4 with b == 6
  4271. 000030B2  0006 0640                ori.b      D6, 0x40 /* '@' */
  4272. 000030B6  F7F2                     .invalid   <<F/7/3>>
  4273. 000030B8  4275 0000                clr.w      [A5 + D0.w]
  4274. label000030BC:
  4275. 000030BC  302E FFE0                move.w     D0, [A6 - 0x20]
  4276. 000030C0  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  4277. 000030C4  6702                     beq        +0x4 /* 000030C8 */
  4278. 000030C6  4E46                     trap       6
  4279. label000030C8:
  4280. 000030C8  526E FFDC                addq.w     [A6 - 0x24], 1
  4281. 000030CC  526E FFE0                addq.w     [A6 - 0x20], 1
  4282. 000030D0  51CE FF10                dbf        D6, -0xF2 /* 00002FE2 */
  4283. label000030D4:
  4284. 000030D4  302E FFE2                move.w     D0, [A6 - 0x1E]
  4285. 000030D8  B06E FFDE                cmp.w      D0, [A6 - 0x22]
  4286. 000030DC  6702                     beq        +0x4 /* 000030E0 */
  4287. 000030DE  4E46                     trap       6
  4288. label000030E0:
  4289. 000030E0  526E FFDE                addq.w     [A6 - 0x22], 1
  4290. 000030E4  526E FFE2                addq.w     [A6 - 0x1E], 1
  4291. 000030E8  51CF FE56                dbf        D7, -0x1AC /* 00002F40 */
  4292. 000030EC  4CDF 00C0                movem.l    D6,D7, [A7]+
  4293. 000030F0  4E5E                     unlink     A6
  4294. 000030F2  4E75                     rts
  4295. 000030F4  4348                     chk.w      D1, A0
  4296. 000030F6  4543                     chk.w      D2, D3
  4297. 000030F8  4B4D                     chk.w      D5, A5
  4298. 000030FA  4152                     chk.w      D0, [A2]
  4299. fn000030FC:
  4300. 000030FC  4E56 FFEC                link       A6, -0x0014
  4301. 00003100  4E71                     nop
  4302. 00003102  4E71                     nop
  4303. 00003104  302E 000C                move.w     D0, [A6 + 0xC]
  4304. 00003108  3200                     move.w     D1, D0
  4305. 0000310A  5641                     addq.w     D1, 3
  4306. 0000310C  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  4307. 00003112  0640 F728                addi.w     D0, 0xF728
  4308. 00003116  3235 0000                move.w     D1, [A5 + D0.w]
  4309. 0000311A  3001                     move.w     D0, D1
  4310. 0000311C  5340                     subq.w     D0, 1
  4311. 0000311E  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  4312. 00003124  0006 0641                ori.b      D6, 0x41 /* 'A' */
  4313. 00003128  F7F2                     .invalid   <<F/7/3>>
  4314. 0000312A  3035 1000                move.w     D0, [A5 + D1.w]
  4315. 0000312E  5340                     subq.w     D0, 1
  4316. 00003130  4E76                     trapv
  4317. 00003132  5240                     addq.w     D0, 1
  4318. 00003134  3F00                     move.w     -[A7], D0
  4319. 00003136  486E FFED                pea.l      [A6 - 0x13]
  4320. 0000313A  486E FFEE                pea.l      [A6 - 0x12]
  4321. 0000313E  4EBA F24A                jsr        [PC - 0xDB6 /* 0000238A */]
  4322. 00003142  102E FFED                move.b     D0, [A6 - 0x13]
  4323. 00003146  B02D F709                cmp.b      D0, [A5 - 0x8F7]
  4324. 0000314A  6600 000C                bne        +0xE /* 00003158 */
  4325. 0000314E  206E 0008                movea.l    A0, [A6 + 0x8]
  4326. 00003152  117C 0001 000C           move.b     [A0 + 0xC], 0x1
  4327. label00003158:
  4328. 00003158  4E5E                     unlink     A6
  4329. 0000315A  205F                     movea.l    A0, [A7]+
  4330. 0000315C  5C4F                     addq.w     A7, 6
  4331. 0000315E  4ED0                     jmp        [A0]
  4332. 00003160  434F                     chk.w      D1, A7
  4333. 00003162  4D50                     chk.w      D6, [A0]
  4334. 00003164  4152                     chk.w      D0, [A2]
  4335. 00003166  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4336. fn00003168:
  4337. 00003168  4E56 FFEA                link       A6, -0x0016
  4338. 0000316C  48E7 0100                movem.l    -[A7], D7
  4339. 00003170  422E 000C                clr.b      [A6 + 0xC]
  4340. 00003174  302E 000A                move.w     D0, [A6 + 0xA]
  4341. 00003178  3200                     move.w     D1, D0
  4342. 0000317A  5641                     addq.w     D1, 3
  4343. 0000317C  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  4344. 00003182  594F                     subq.w     A7, 4
  4345. 00003184  3F2D F7A2                move.w     -[A7], [A5 - 0x85E]
  4346. 00003188  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  4347. 0000318C  7200                     moveq.l    D1, 0x00
  4348. 0000318E  122D F709                move.b     D1, [A5 - 0x8F7]
  4349. 00003192  43BC 0003 E741           .invalid   1, 0x3E741 // invalid opcode 4 with b == 6
  4350. 00003198  7400                     moveq.l    D2, 0x00
  4351. 0000319A  142D F709                move.b     D2, [A5 - 0x8F7]
  4352. 0000319E  45BC 0003 E742           .invalid   2, 0x3E742 // invalid opcode 4 with b == 6
  4353. 000031A4  594F                     subq.w     A7, 4
  4354. 000031A6  0641 F7B4                addi.w     D1, 0xF7B4
  4355. 000031AA  3F35 1000                move.w     -[A7], [A5 + D1.w]
  4356. 000031AE  0642 F7BA                addi.w     D2, 0xF7BA
  4357. 000031B2  3F35 2000                move.w     -[A7], [A5 + D2.w]
  4358. 000031B6  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  4359. 000031BA  221F                     move.l     D1, [A7]+
  4360. 000031BC  241F                     move.l     D2, [A7]+
  4361. 000031BE  594F                     subq.w     A7, 4
  4362. 000031C0  2F01                     move.l     -[A7], D1
  4363. 000031C2  2F02                     move.l     -[A7], D2
  4364. 000031C4  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4365. 000031C8  221F                     move.l     D1, [A7]+
  4366. 000031CA  0640 F728                addi.w     D0, 0xF728
  4367. 000031CE  3F35 0000                move.w     -[A7], [A5 + D0.w]
  4368. 000031D2  2F01                     move.l     -[A7], D1
  4369. 000031D4  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  4370. 000031D8  6500 00E2                bcs        +0xE4 /* 000032BC */
  4371. 000031DC  302E 000A                move.w     D0, [A6 + 0xA]
  4372. 000031E0  5340                     subq.w     D0, 1
  4373. 000031E2  4E76                     trapv
  4374. 000031E4  5240                     addq.w     D0, 1
  4375. 000031E6  3D40 FFEE                move.w     [A6 - 0x12], D0
  4376. 000031EA  302D F5A4                move.w     D0, [A5 - 0xA5C]
  4377. 000031EE  5340                     subq.w     D0, 1
  4378. 000031F0  4E76                     trapv
  4379. 000031F2  5240                     addq.w     D0, 1
  4380. 000031F4  3E00                     move.w     D7, D0
  4381. 000031F6  7001                     moveq.l    D0, 0x01
  4382. 000031F8  BE40                     cmp.w      D7, D0
  4383. 000031FA  6D00 00BC                blt        +0xBE /* 000032B8 */
  4384. 000031FE  3D40 FFEC                move.w     [A6 - 0x14], D0
  4385. 00003202  3D40 FFEA                move.w     [A6 - 0x16], D0
  4386. 00003206  9E40                     sub.w      D7, D0
  4387. label00003208:
  4388. 00003208  302E FFEE                move.w     D0, [A6 - 0x12]
  4389. 0000320C  5240                     addq.w     D0, 1
  4390. 0000320E  4E76                     trapv
  4391. 00003210  5340                     subq.w     D0, 1
  4392. 00003212  4E76                     trapv
  4393. 00003214  5240                     addq.w     D0, 1
  4394. 00003216  3D40 FFEE                move.w     [A6 - 0x12], D0
  4395. 0000321A  302E 0008                move.w     D0, [A6 + 0x8]
  4396. 0000321E  3200                     move.w     D1, D0
  4397. 00003220  5641                     addq.w     D1, 3
  4398. 00003222  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  4399. 00003228  0640 F728                addi.w     D0, 0xF728
  4400. 0000322C  3035 0000                move.w     D0, [A5 + D0.w]
  4401. 00003230  B06D F7A2                cmp.w      D0, [A5 - 0x85E]
  4402. 00003234  57C0                     seq        D0
  4403. 00003236  4400                     neg.b      D0
  4404. 00003238  322E 000A                move.w     D1, [A6 + 0xA]
  4405. 0000323C  D26D F5A4                add.w      D1, [A5 - 0xA5C]
  4406. 00003240  4E76                     trapv
  4407. 00003242  B26E FFEE                cmp.w      D1, [A6 - 0x12]
  4408. 00003246  57C1                     seq        D1
  4409. 00003248  4401                     neg.b      D1
  4410. 0000324A  C001                     and.b      D0, D1
  4411. 0000324C  4A00                     tst.b      D0
  4412. 0000324E  6700 0010                beq        +0x12 /* 00003260 */
  4413. 00003252  302E 0008                move.w     D0, [A6 + 0x8]
  4414. 00003256  5340                     subq.w     D0, 1
  4415. 00003258  4E76                     trapv
  4416. 0000325A  5240                     addq.w     D0, 1
  4417. 0000325C  3D40 FFEE                move.w     [A6 - 0x12], D0
  4418. label00003260:
  4419. 00003260  302E FFEE                move.w     D0, [A6 - 0x12]
  4420. 00003264  3200                     move.w     D1, D0
  4421. 00003266  5641                     addq.w     D1, 3
  4422. 00003268  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  4423. 0000326E  0640 F728                addi.w     D0, 0xF728
  4424. 00003272  3235 0000                move.w     D1, [A5 + D0.w]
  4425. 00003276  3001                     move.w     D0, D1
  4426. 00003278  5340                     subq.w     D0, 1
  4427. 0000327A  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  4428. 00003280  0006 0641                ori.b      D6, 0x41 /* 'A' */
  4429. 00003284  F7F2                     .invalid   <<F/7/3>>
  4430. 00003286  4A75 1000                tst.w      [A5 + D1.w]
  4431. 0000328A  6F00 0014                ble        +0x16 /* 000032A0 */
  4432. 0000328E  302E FFEE                move.w     D0, [A6 - 0x12]
  4433. 00003292  5340                     subq.w     D0, 1
  4434. 00003294  4E76                     trapv
  4435. 00003296  5240                     addq.w     D0, 1
  4436. 00003298  3F00                     move.w     -[A7], D0
  4437. 0000329A  2F0E                     move.l     -[A7], A6
  4438. 0000329C  4EBA FE5E                jsr        [PC - 0x1A2 /* 000030FC */]
  4439. label000032A0:
  4440. 000032A0  302E FFEC                move.w     D0, [A6 - 0x14]
  4441. 000032A4  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  4442. 000032A8  6702                     beq        +0x4 /* 000032AC */
  4443. 000032AA  4E46                     trap       6
  4444. label000032AC:
  4445. 000032AC  526E FFEA                addq.w     [A6 - 0x16], 1
  4446. 000032B0  526E FFEC                addq.w     [A6 - 0x14], 1
  4447. 000032B4  51CF FF52                dbf        D7, -0xB0 /* 00003208 */
  4448. label000032B8:
  4449. 000032B8  6000 0042                bra        +0x44 /* 000032FC */
  4450. label000032BC:
  4451. 000032BC  302E 0008                move.w     D0, [A6 + 0x8]
  4452. 000032C0  3200                     move.w     D1, D0
  4453. 000032C2  5641                     addq.w     D1, 3
  4454. 000032C4  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  4455. 000032CA  0640 F728                addi.w     D0, 0xF728
  4456. 000032CE  3235 0000                move.w     D1, [A5 + D0.w]
  4457. 000032D2  3001                     move.w     D0, D1
  4458. 000032D4  5340                     subq.w     D0, 1
  4459. 000032D6  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  4460. 000032DC  0006 0641                ori.b      D6, 0x41 /* 'A' */
  4461. 000032E0  F7F2                     .invalid   <<F/7/3>>
  4462. 000032E2  4A75 1000                tst.w      [A5 + D1.w]
  4463. 000032E6  6F00 0014                ble        +0x16 /* 000032FC */
  4464. 000032EA  302E 0008                move.w     D0, [A6 + 0x8]
  4465. 000032EE  5340                     subq.w     D0, 1
  4466. 000032F0  4E76                     trapv
  4467. 000032F2  5240                     addq.w     D0, 1
  4468. 000032F4  3F00                     move.w     -[A7], D0
  4469. 000032F6  2F0E                     move.l     -[A7], A6
  4470. 000032F8  4EBA FE02                jsr        [PC - 0x1FE /* 000030FC */]
  4471. label000032FC:
  4472. 000032FC  4CDF 0080                movem.l    D7, [A7]+
  4473. 00003300  4E5E                     unlink     A6
  4474. 00003302  205F                     movea.l    A0, [A7]+
  4475. 00003304  584F                     addq.w     A7, 4
  4476. 00003306  4ED0                     jmp        [A0]
  4477. 00003308  5341                     subq.w     D1, 1
  4478. 0000330A  4D45                     chk.w      D6, D5
  4479. 0000330C  434F                     chk.w      D1, A7
  4480. 0000330E  4C4F 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, A7
  4481. // begin alternate branch 00003310-00003314
  4482. fn00003310:
  4483. 00003310  4E56 FFE6                link       A6, -0x001A
  4484. // end alternate branch 00003310-00003314
  4485. fn00003310: // (misaligned)
  4486. 00003312  FFE6                     .invalid   <<F/7/7>>
  4487. 00003314  48E7 0100                movem.l    -[A7], D7
  4488. 00003318  422E 0008                clr.b      [A6 + 0x8]
  4489. 0000331C  7E03                     moveq.l    D7, 0x03
  4490. 0000331E  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  4491. 00003324  3D7C 0001 FFE6           move.w     [A6 - 0x1A], 0x1
  4492. label0000332A:
  4493. 0000332A  7000                     moveq.l    D0, 0x00
  4494. 0000332C  102D F709                move.b     D0, [A5 - 0x8F7]
  4495. 00003330  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  4496. 00003336  322E FFEC                move.w     D1, [A6 - 0x14]
  4497. 0000333A  3401                     move.w     D2, D1
  4498. 0000333C  5342                     subq.w     D2, 1
  4499. 0000333E  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  4500. 00003344  D041                     add.w      D0, D1
  4501. 00003346  0640 F5F8                addi.w     D0, 0xF5F8
  4502. 0000334A  3235 0000                move.w     D1, [A5 + D0.w]
  4503. 0000334E  5341                     subq.w     D1, 1
  4504. 00003350  4E76                     trapv
  4505. 00003352  5241                     addq.w     D1, 1
  4506. 00003354  3D41 FFEA                move.w     [A6 - 0x16], D1
  4507. 00003358  302E FFEA                move.w     D0, [A6 - 0x16]
  4508. 0000335C  D06D F5A4                add.w      D0, [A5 - 0xA5C]
  4509. 00003360  4E76                     trapv
  4510. 00003362  5340                     subq.w     D0, 1
  4511. 00003364  4E76                     trapv
  4512. 00003366  5240                     addq.w     D0, 1
  4513. 00003368  3D40 FFE8                move.w     [A6 - 0x18], D0
  4514. 0000336C  302E FFEA                move.w     D0, [A6 - 0x16]
  4515. 00003370  3200                     move.w     D1, D0
  4516. 00003372  5641                     addq.w     D1, 3
  4517. 00003374  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  4518. 0000337A  0640 F728                addi.w     D0, 0xF728
  4519. 0000337E  3035 0000                move.w     D0, [A5 + D0.w]
  4520. 00003382  B06D F7A2                cmp.w      D0, [A5 - 0x85E]
  4521. 00003386  6600 000C                bne        +0xE /* 00003394 */
  4522. 0000338A  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  4523. 00003390  6000 0062                bra        +0x64 /* 000033F4 */
  4524. label00003394:
  4525. 00003394  302E FFEA                move.w     D0, [A6 - 0x16]
  4526. 00003398  3200                     move.w     D1, D0
  4527. 0000339A  5641                     addq.w     D1, 3
  4528. 0000339C  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  4529. 000033A2  7200                     moveq.l    D1, 0x00
  4530. 000033A4  122D F709                move.b     D1, [A5 - 0x8F7]
  4531. 000033A8  43BC 0003 E741           .invalid   1, 0x3E741 // invalid opcode 4 with b == 6
  4532. 000033AE  7400                     moveq.l    D2, 0x00
  4533. 000033B0  142D F709                move.b     D2, [A5 - 0x8F7]
  4534. 000033B4  45BC 0003 E742           .invalid   2, 0x3E742 // invalid opcode 4 with b == 6
  4535. 000033BA  594F                     subq.w     A7, 4
  4536. 000033BC  0641 F7B4                addi.w     D1, 0xF7B4
  4537. 000033C0  3F35 1000                move.w     -[A7], [A5 + D1.w]
  4538. 000033C4  0642 F7BA                addi.w     D2, 0xF7BA
  4539. 000033C8  3F35 2000                move.w     -[A7], [A5 + D2.w]
  4540. 000033CC  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  4541. 000033D0  221F                     move.l     D1, [A7]+
  4542. 000033D2  0640 F728                addi.w     D0, 0xF728
  4543. 000033D6  3F35 0000                move.w     -[A7], [A5 + D0.w]
  4544. 000033DA  2F01                     move.l     -[A7], D1
  4545. 000033DC  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  4546. 000033E0  6400 000C                bcc        +0xE /* 000033EE */
  4547. 000033E4  3D7C 0002 FFEE           move.w     [A6 - 0x12], 0x2
  4548. 000033EA  6000 0008                bra        +0xA /* 000033F4 */
  4549. label000033EE:
  4550. 000033EE  3D7C 0003 FFEE           move.w     [A6 - 0x12], 0x3
  4551. label000033F4:
  4552. 000033F4  302E FFEE                move.w     D0, [A6 - 0x12]
  4553. 000033F8  6000 01C4                bra        +0x1C6 /* 000035BE */
  4554. 000033FC  0C6D 0001 F5A4           cmpi.w     [A5 - 0xA5C], 0x1
  4555. 00003402  57C0                     seq        D0
  4556. 00003404  4400                     neg.b      D0
  4557. 00003406  2F00                     move.l     -[A7], D0
  4558. 00003408  554F                     subq.w     A7, 2
  4559. 0000340A  302E FFEA                move.w     D0, [A6 - 0x16]
  4560. 0000340E  5340                     subq.w     D0, 1
  4561. 00003410  4E76                     trapv
  4562. 00003412  5240                     addq.w     D0, 1
  4563. 00003414  3F00                     move.w     -[A7], D0
  4564. 00003416  554F                     subq.w     A7, 2
  4565. 00003418  7000                     moveq.l    D0, 0x00
  4566. 0000341A  102D F709                move.b     D0, [A5 - 0x8F7]
  4567. 0000341E  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  4568. 00003424  7000                     moveq.l    D0, 0x00
  4569. 00003426  102D F709                move.b     D0, [A5 - 0x8F7]
  4570. 0000342A  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  4571. 00003430  0640 F7A4                addi.w     D0, 0xF7A4
  4572. 00003434  3235 0000                move.w     D1, [A5 + D0.w]
  4573. 00003438  5341                     subq.w     D1, 1
  4574. 0000343A  4E76                     trapv
  4575. 0000343C  5241                     addq.w     D1, 1
  4576. 0000343E  3F01                     move.w     -[A7], D1
  4577. 00003440  4EBA F0BE                jsr        [PC - 0xF42 /* 00002500 */]
  4578. 00003444  301F                     move.w     D0, [A7]+
  4579. 00003446  5340                     subq.w     D0, 1
  4580. 00003448  4E76                     trapv
  4581. 0000344A  5240                     addq.w     D0, 1
  4582. 0000344C  3F00                     move.w     -[A7], D0
  4583. 0000344E  4EBA FD18                jsr        [PC - 0x2E8 /* 00003168 */]
  4584. 00003452  121F                     move.b     D1, [A7]+
  4585. 00003454  201F                     move.l     D0, [A7]+
  4586. 00003456  0A01 0001                xori.b     D1, 0x1
  4587. 0000345A  C001                     and.b      D0, D1
  4588. 0000345C  4A00                     tst.b      D0
  4589. 0000345E  6700 0008                beq        +0xA /* 00003468 */
  4590. 00003462  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  4591. label00003468:
  4592. 00003468  6000 016E                bra        +0x170 /* 000035D8 */
  4593. 0000346C  594F                     subq.w     A7, 4
  4594. 0000346E  3F3C 0001                move.w     -[A7], 0x1
  4595. 00003472  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  4596. 00003476  594F                     subq.w     A7, 4
  4597. 00003478  3F3C 0006                move.w     -[A7], 0x6
  4598. 0000347C  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  4599. 00003480  201F                     move.l     D0, [A7]+
  4600. 00003482  221F                     move.l     D1, [A7]+
  4601. 00003484  594F                     subq.w     A7, 4
  4602. 00003486  2F00                     move.l     -[A7], D0
  4603. 00003488  2F01                     move.l     -[A7], D1
  4604. 0000348A  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4605. 0000348E  201F                     move.l     D0, [A7]+
  4606. 00003490  3F2D F5A4                move.w     -[A7], [A5 - 0xA5C]
  4607. 00003494  2F00                     move.l     -[A7], D0
  4608. 00003496  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  4609. 0000349A  55C0                     scs        D0
  4610. 0000349C  4400                     neg.b      D0
  4611. 0000349E  2F00                     move.l     -[A7], D0
  4612. 000034A0  554F                     subq.w     A7, 2
  4613. 000034A2  302E FFEA                move.w     D0, [A6 - 0x16]
  4614. 000034A6  5340                     subq.w     D0, 1
  4615. 000034A8  4E76                     trapv
  4616. 000034AA  5240                     addq.w     D0, 1
  4617. 000034AC  3F00                     move.w     -[A7], D0
  4618. 000034AE  554F                     subq.w     A7, 2
  4619. 000034B0  7000                     moveq.l    D0, 0x00
  4620. 000034B2  102D F709                move.b     D0, [A5 - 0x8F7]
  4621. 000034B6  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  4622. 000034BC  7000                     moveq.l    D0, 0x00
  4623. 000034BE  102D F709                move.b     D0, [A5 - 0x8F7]
  4624. 000034C2  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  4625. 000034C8  0640 F7AC                addi.w     D0, 0xF7AC
  4626. 000034CC  3235 0000                move.w     D1, [A5 + D0.w]
  4627. 000034D0  5341                     subq.w     D1, 1
  4628. 000034D2  4E76                     trapv
  4629. 000034D4  5241                     addq.w     D1, 1
  4630. 000034D6  3F01                     move.w     -[A7], D1
  4631. 000034D8  4EBA F026                jsr        [PC - 0xFDA /* 00002500 */]
  4632. 000034DC  301F                     move.w     D0, [A7]+
  4633. 000034DE  5340                     subq.w     D0, 1
  4634. 000034E0  4E76                     trapv
  4635. 000034E2  5240                     addq.w     D0, 1
  4636. 000034E4  3F00                     move.w     -[A7], D0
  4637. 000034E6  4EBA FC80                jsr        [PC - 0x380 /* 00003168 */]
  4638. 000034EA  121F                     move.b     D1, [A7]+
  4639. 000034EC  201F                     move.l     D0, [A7]+
  4640. 000034EE  0A01 0001                xori.b     D1, 0x1
  4641. 000034F2  C001                     and.b      D0, D1
  4642. 000034F4  4A00                     tst.b      D0
  4643. 000034F6  6700 0008                beq        +0xA /* 00003500 */
  4644. 000034FA  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  4645. label00003500:
  4646. 00003500  6000 00D6                bra        +0xD8 /* 000035D8 */
  4647. 00003504  0C6E 003B FFE8           cmpi.w     [A6 - 0x18], 0x3B /* ';' */
  4648. 0000350A  6E00 00AE                bgt        +0xB0 /* 000035BA */
  4649. 0000350E  7000                     moveq.l    D0, 0x00
  4650. 00003510  102D F709                move.b     D0, [A5 - 0x8F7]
  4651. 00003514  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  4652. 0000351A  0640 F7AC                addi.w     D0, 0xF7AC
  4653. 0000351E  3035 0000                move.w     D0, [A5 + D0.w]
  4654. 00003522  5C40                     addq.w     D0, 6
  4655. 00003524  4E76                     trapv
  4656. 00003526  906E FFEA                sub.w      D0, [A6 - 0x16]
  4657. 0000352A  4E76                     trapv
  4658. 0000352C  B06D F5A4                cmp.w      D0, [A5 - 0xA5C]
  4659. 00003530  57C0                     seq        D0
  4660. 00003532  4400                     neg.b      D0
  4661. 00003534  2F00                     move.l     -[A7], D0
  4662. 00003536  554F                     subq.w     A7, 2
  4663. 00003538  302E FFEA                move.w     D0, [A6 - 0x16]
  4664. 0000353C  5340                     subq.w     D0, 1
  4665. 0000353E  4E76                     trapv
  4666. 00003540  5240                     addq.w     D0, 1
  4667. 00003542  3F00                     move.w     -[A7], D0
  4668. 00003544  554F                     subq.w     A7, 2
  4669. 00003546  7000                     moveq.l    D0, 0x00
  4670. 00003548  102D F709                move.b     D0, [A5 - 0x8F7]
  4671. 0000354C  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  4672. 00003552  302D F7A2                move.w     D0, [A5 - 0x85E]
  4673. 00003556  5340                     subq.w     D0, 1
  4674. 00003558  4E76                     trapv
  4675. 0000355A  5240                     addq.w     D0, 1
  4676. 0000355C  3F00                     move.w     -[A7], D0
  4677. 0000355E  4EBA EFA0                jsr        [PC - 0x1060 /* 00002500 */]
  4678. 00003562  301F                     move.w     D0, [A7]+
  4679. 00003564  5340                     subq.w     D0, 1
  4680. 00003566  4E76                     trapv
  4681. 00003568  5240                     addq.w     D0, 1
  4682. 0000356A  3F00                     move.w     -[A7], D0
  4683. 0000356C  4EBA FBFA                jsr        [PC - 0x406 /* 00003168 */]
  4684. 00003570  121F                     move.b     D1, [A7]+
  4685. 00003572  201F                     move.l     D0, [A7]+
  4686. 00003574  0A01 0001                xori.b     D1, 0x1
  4687. 00003578  C001                     and.b      D0, D1
  4688. 0000357A  4A00                     tst.b      D0
  4689. 0000357C  6700 000C                beq        +0xE /* 0000358A */
  4690. 00003580  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  4691. 00003586  6000 0032                bra        +0x34 /* 000035BA */
  4692. label0000358A:
  4693. 0000358A  554F                     subq.w     A7, 2
  4694. 0000358C  302E FFEA                move.w     D0, [A6 - 0x16]
  4695. 00003590  5340                     subq.w     D0, 1
  4696. 00003592  4E76                     trapv
  4697. 00003594  5240                     addq.w     D0, 1
  4698. 00003596  3F00                     move.w     -[A7], D0
  4699. 00003598  302E FFE8                move.w     D0, [A6 - 0x18]
  4700. 0000359C  5340                     subq.w     D0, 1
  4701. 0000359E  4E76                     trapv
  4702. 000035A0  5240                     addq.w     D0, 1
  4703. 000035A2  3F00                     move.w     -[A7], D0
  4704. 000035A4  4EBA FBC2                jsr        [PC - 0x43E /* 00003168 */]
  4705. 000035A8  101F                     move.b     D0, [A7]+
  4706. 000035AA  0A00 0001                xori.b     D0, 0x1
  4707. 000035AE  4A00                     tst.b      D0
  4708. 000035B0  6700 0008                beq        +0xA /* 000035BA */
  4709. 000035B4  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  4710. label000035BA:
  4711. 000035BA  6000 001C                bra        +0x1E /* 000035D8 */
  4712. label000035BE:
  4713. 000035BE  5340                     subq.w     D0, 1
  4714. 000035C0  0C40 0003                cmpi.w     D0, 0x3
  4715. 000035C4  6410                     bcc        +0x12 /* 000035D6 */
  4716. 000035C6  D040                     add.w      D0, D0
  4717. 000035C8  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4718. 000035CC  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4719. 000035D0  FE2C FE9C                .unknown   0xFE2C 0xFE9C (W = 7)
  4720. 000035D4  FF34                     .extension 0xF34 <<F/4-5/7>> // unimplemented
  4721. label000035D6:
  4722. 000035D6  4E44                     trap       4
  4723. label000035D8:
  4724. 000035D8  302E FFEC                move.w     D0, [A6 - 0x14]
  4725. 000035DC  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  4726. 000035E0  6702                     beq        +0x4 /* 000035E4 */
  4727. 000035E2  4E46                     trap       6
  4728. label000035E4:
  4729. 000035E4  526E FFE6                addq.w     [A6 - 0x1A], 1
  4730. 000035E8  526E FFEC                addq.w     [A6 - 0x14], 1
  4731. 000035EC  51CF FD3C                dbf        D7, -0x2C6 /* 0000332A */
  4732. 000035F0  4CDF 0080                movem.l    D7, [A7]+
  4733. 000035F4  4E5E                     unlink     A6
  4734. 000035F6  4E75                     rts
  4735. 000035F8  4D4F                     chk.w      D6, A7
  4736. 000035FA  5645                     addq.w     D5, 3
  4737. 000035FC  4156                     chk.w      D0, [A6]
  4738. 000035FE  4149                     chk.w      D0, A1
  4739. export_34:
  4740. fn00003600:
  4741. 00003600  4E56 FAE4                link       A6, -0x051C
  4742. 00003604  4E71                     nop
  4743. 00003606  4E71                     nop
  4744. 00003608  486D FD30                pea.l      [A5 - 0x2D0]
  4745. 0000360C  A87B                     syscall    ClipRect
  4746. 0000360E  4267                     clr.w      -[A7]
  4747. 00003610  A887                     syscall    TextFont
  4748. 00003612  3F3C 000C                move.w     -[A7], 0xC
  4749. 00003616  A88A                     syscall    TextSize
  4750. 00003618  302D F5A6                move.w     D0, [A5 - 0xA5A]
  4751. 0000361C  3200                     move.w     D1, D0
  4752. 0000361E  5341                     subq.w     D1, 1
  4753. 00003620  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  4754. 00003626  0640 F2CC                addi.w     D0, 0xF2CC
  4755. 0000362A  41F5 0000                lea.l      A0, [A5 + D0.w]
  4756. 0000362E  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  4757. 00003632  22D8                     move.l     [A1]+, [A0]+
  4758. 00003634  22D8                     move.l     [A1]+, [A0]+
  4759. 00003636  486E FFE4                pea.l      [A6 - 0x1C]
  4760. 0000363A  486D FE1A                pea.l      [A5 - 0x1E6]
  4761. 0000363E  A8A5                     syscall    FillRect
  4762. 00003640  486E FFE4                pea.l      [A6 - 0x1C]
  4763. 00003644  3F3C 0003                move.w     -[A7], 0x3
  4764. 00003648  3F3C 0003                move.w     -[A7], 0x3
  4765. 0000364C  A8A9                     syscall    InsetRect
  4766. 0000364E  302D F5A6                move.w     D0, [A5 - 0xA5A]
  4767. 00003652  3200                     move.w     D1, D0
  4768. 00003654  5341                     subq.w     D1, 1
  4769. 00003656  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  4770. 0000365C  0640 F2CC                addi.w     D0, 0xF2CC
  4771. 00003660  4875 0000                pea.l      [A5 + D0.w]
  4772. 00003664  A8A1                     syscall    FrameRect
  4773. 00003666  3F3C 0002                move.w     -[A7], 0x2
  4774. 0000366A  3F3C 0002                move.w     -[A7], 0x2
  4775. 0000366E  A89B                     syscall    PenSize
  4776. 00003670  486E FFE4                pea.l      [A6 - 0x1C]
  4777. 00003674  A8A1                     syscall    FrameRect
  4778. 00003676  A89E                     syscall    PenNormal
  4779. 00003678  302E 0008                move.w     D0, [A6 + 0x8]
  4780. 0000367C  6000 01B8                bra        +0x1BA /* 00003836 */
  4781. 00003680  3D7C 000F FFEE           move.w     [A6 - 0x12], 0xF
  4782. 00003686  41FA 0406                lea.l      A0, [PC + 0x406 /* 00003A8E, value 0x74E6F20, pstring "No move" */]
  4783. 0000368A  43EE FEE4                lea.l      A1, [A6 - 0x11C]
  4784. 0000368E  22D8                     move.l     [A1]+, [A0]+
  4785. 00003690  22D8                     move.l     [A1]+, [A0]+
  4786. 00003692  41FA 03F0                lea.l      A0, [PC + 0x3F0 /* 00003A84, value 0x9617661 '\tava', pstring "available" */]
  4787. 00003696  43EE FDE4                lea.l      A1, [A6 - 0x21C]
  4788. 0000369A  22D8                     move.l     [A1]+, [A0]+
  4789. 0000369C  22D8                     move.l     [A1]+, [A0]+
  4790. 0000369E  22D8                     move.l     [A1]+, [A0]+
  4791. 000036A0  6000 01B4                bra        +0x1B6 /* 00003856 */
  4792. 000036A4  3D7C 0019 FFEE           move.w     [A6 - 0x12], 0x19
  4793. 000036AA  41FA 03D0                lea.l      A0, [PC + 0x3D0 /* 00003A7C, value 0x7496C6C, pstring "Illegal" */]
  4794. 000036AE  43EE FEE4                lea.l      A1, [A6 - 0x11C]
  4795. 000036B2  22D8                     move.l     [A1]+, [A0]+
  4796. 000036B4  22D8                     move.l     [A1]+, [A0]+
  4797. 000036B6  41FA 03BE                lea.l      A0, [PC + 0x3BE /* 00003A76, value 0x46D6F76, pstring "move" */]
  4798. 000036BA  43EE FDE4                lea.l      A1, [A6 - 0x21C]
  4799. 000036BE  22D8                     move.l     [A1]+, [A0]+
  4800. 000036C0  22D8                     move.l     [A1]+, [A0]+
  4801. 000036C2  6000 0192                bra        +0x194 /* 00003856 */
  4802. 000036C6  3D7C 000A FFEE           move.w     [A6 - 0x12], 0xA /* '\n' */
  4803. 000036CC  41FA 039C                lea.l      A0, [PC + 0x39C /* 00003A6A, value 0xA43616E '\nCan', pstring "Can\'t move" */]
  4804. 000036D0  43EE FEE4                lea.l      A1, [A6 - 0x11C]
  4805. 000036D4  22D8                     move.l     [A1]+, [A0]+
  4806. 000036D6  22D8                     move.l     [A1]+, [A0]+
  4807. 000036D8  22D8                     move.l     [A1]+, [A0]+
  4808. 000036DA  41FA 0384                lea.l      A0, [PC + 0x384 /* 00003A60, value 0x8746861, pstring "that one" */]
  4809. 000036DE  43EE FDE4                lea.l      A1, [A6 - 0x21C]
  4810. 000036E2  22D8                     move.l     [A1]+, [A0]+
  4811. 000036E4  22D8                     move.l     [A1]+, [A0]+
  4812. 000036E6  22D8                     move.l     [A1]+, [A0]+
  4813. 000036E8  6000 016C                bra        +0x16E /* 00003856 */
  4814. 000036EC  3D7C 000F FFEE           move.w     [A6 - 0x12], 0xF
  4815. 000036F2  41FA 0364                lea.l      A0, [PC + 0x364 /* 00003A58, value 0x7486579, pstring "Hey, no" */]
  4816. 000036F6  43EE FEE4                lea.l      A1, [A6 - 0x11C]
  4817. 000036FA  22D8                     move.l     [A1]+, [A0]+
  4818. 000036FC  22D8                     move.l     [A1]+, [A0]+
  4819. 000036FE  41FA 034E                lea.l      A0, [PC + 0x34E /* 00003A4E, value 0x9636865 '\tche', pstring "cheating!" */]
  4820. 00003702  43EE FDE4                lea.l      A1, [A6 - 0x21C]
  4821. 00003706  22D8                     move.l     [A1]+, [A0]+
  4822. 00003708  22D8                     move.l     [A1]+, [A0]+
  4823. 0000370A  22D8                     move.l     [A1]+, [A0]+
  4824. 0000370C  6000 0148                bra        +0x14A /* 00003856 */
  4825. 00003710  3D7C 000A FFEE           move.w     [A6 - 0x12], 0xA /* '\n' */
  4826. 00003716  554F                     subq.w     A7, 2
  4827. 00003718  A861                     syscall    Random
  4828. 0000371A  7003                     moveq.l    D0, 0x03
  4829. 0000371C  321F                     move.w     D1, [A7]+
  4830. 0000371E  48C1                     ext.l      D1
  4831. 00003720  83C0                     divs.w     D1, D0
  4832. 00003722  4841                     swap.w     D1
  4833. 00003724  4A41                     tst.w      D1
  4834. 00003726  6A02                     bpl        +0x4 /* 0000372A */
  4835. 00003728  D240                     add.w      D1, D0
  4836. label0000372A:
  4837. 0000372A  4A41                     tst.w      D1
  4838. 0000372C  6A02                     bpl        +0x4 /* 00003730 */
  4839. 0000372E  4441                     neg.w      D1
  4840. label00003730:
  4841. 00003730  5241                     addq.w     D1, 1
  4842. 00003732  4E76                     trapv
  4843. 00003734  5341                     subq.w     D1, 1
  4844. 00003736  4E76                     trapv
  4845. 00003738  5241                     addq.w     D1, 1
  4846. 0000373A  3D41 FFEC                move.w     [A6 - 0x14], D1
  4847. 0000373E  302E FFEC                move.w     D0, [A6 - 0x14]
  4848. 00003742  6000 0060                bra        +0x62 /* 000037A4 */
  4849. 00003746  41FA 02FC                lea.l      A0, [PC + 0x2FC /* 00003A44, value 0x94D616B '\tMak', pstring "Make your" */]
  4850. 0000374A  43EE FEE4                lea.l      A1, [A6 - 0x11C]
  4851. 0000374E  22D8                     move.l     [A1]+, [A0]+
  4852. 00003750  22D8                     move.l     [A1]+, [A0]+
  4853. 00003752  22D8                     move.l     [A1]+, [A0]+
  4854. 00003754  41FA 02E4                lea.l      A0, [PC + 0x2E4 /* 00003A3A, value 0x9626573 '\tbes', pstring "best move" */]
  4855. 00003758  43EE FDE4                lea.l      A1, [A6 - 0x21C]
  4856. 0000375C  22D8                     move.l     [A1]+, [A0]+
  4857. 0000375E  22D8                     move.l     [A1]+, [A0]+
  4858. 00003760  22D8                     move.l     [A1]+, [A0]+
  4859. 00003762  6000 005A                bra        +0x5C /* 000037BE */
  4860. 00003766  41FA 02C6                lea.l      A0, [PC + 0x2C6 /* 00003A2E, value 0xA446F6E '\nDon', pstring "Don\'t make" */]
  4861. 0000376A  43EE FEE4                lea.l      A1, [A6 - 0x11C]
  4862. 0000376E  22D8                     move.l     [A1]+, [A0]+
  4863. 00003770  22D8                     move.l     [A1]+, [A0]+
  4864. 00003772  22D8                     move.l     [A1]+, [A0]+
  4865. 00003774  41FA 02AE                lea.l      A0, [PC + 0x2AE /* 00003A24, value 0x9626164 '\tbad', pstring "bad moves" */]
  4866. 00003778  43EE FDE4                lea.l      A1, [A6 - 0x21C]
  4867. 0000377C  22D8                     move.l     [A1]+, [A0]+
  4868. 0000377E  22D8                     move.l     [A1]+, [A0]+
  4869. 00003780  22D8                     move.l     [A1]+, [A0]+
  4870. 00003782  6000 003A                bra        +0x3C /* 000037BE */
  4871. 00003786  41FA 0290                lea.l      A0, [PC + 0x290 /* 00003A18, value 0xA547279 '\nTry', pstring "Try not to" */]
  4872. 0000378A  43EE FEE4                lea.l      A1, [A6 - 0x11C]
  4873. 0000378E  22D8                     move.l     [A1]+, [A0]+
  4874. 00003790  22D8                     move.l     [A1]+, [A0]+
  4875. 00003792  22D8                     move.l     [A1]+, [A0]+
  4876. 00003794  41FA 027A                lea.l      A0, [PC + 0x27A /* 00003A10, value 0x7626C75, pstring "blunder" */]
  4877. 00003798  43EE FDE4                lea.l      A1, [A6 - 0x21C]
  4878. 0000379C  22D8                     move.l     [A1]+, [A0]+
  4879. 0000379E  22D8                     move.l     [A1]+, [A0]+
  4880. 000037A0  6000 001C                bra        +0x1E /* 000037BE */
  4881. label000037A4:
  4882. 000037A4  5340                     subq.w     D0, 1
  4883. 000037A6  0C40 0003                cmpi.w     D0, 0x3
  4884. 000037AA  6410                     bcc        +0x12 /* 000037BC */
  4885. 000037AC  D040                     add.w      D0, D0
  4886. 000037AE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4887. 000037B2  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4888. 000037B6  FF90                     .invalid   <<F/6/7>>
  4889. 000037B8  FFB0                     .invalid   <<F/6/7>>
  4890. 000037BA  FFD0                     .invalid   <<F/7/7>>
  4891. label000037BC:
  4892. 000037BC  4E44                     trap       4
  4893. label000037BE:
  4894. 000037BE  6000 0096                bra        +0x98 /* 00003856 */
  4895. 000037C2  3D7C 000F FFEE           move.w     [A6 - 0x12], 0xF
  4896. 000037C8  302D F594                move.w     D0, [A5 - 0xA6C]
  4897. 000037CC  48C0                     ext.l      D0
  4898. 000037CE  2F00                     move.l     -[A7], D0
  4899. 000037D0  486E FBE4                pea.l      [A6 - 0x41C]
  4900. 000037D4  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  4901. 000037D8  486E FAE4                pea.l      [A6 - 0x51C]
  4902. 000037DC  487A 022A                pea.l      [PC + 0x22A /* 00003A08, value 0x757696E, pstring "Winner " */]
  4903. 000037E0  486E FBE4                pea.l      [A6 - 0x41C]
  4904. 000037E4  487A 0220                pea.l      [PC + 0x220 /* 00003A06, value 0x13A0757 */]
  4905. 000037E8  3F3C 0003                move.w     -[A7], 0x3
  4906. 000037EC  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  4907. 000037F0  584F                     addq.w     A7, 4
  4908. 000037F2  6402                     bcc        +0x4 /* 000037F6 */
  4909. 000037F4  4E42                     trap       2
  4910. label000037F6:
  4911. 000037F6  3F3C 00FF                move.w     -[A7], 0xFF
  4912. 000037FA  486E FAE4                pea.l      [A6 - 0x51C]
  4913. 000037FE  486E FEE4                pea.l      [A6 - 0x11C]
  4914. 00003802  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4915. 00003806  6402                     bcc        +0x4 /* 0000380A */
  4916. 00003808  4E42                     trap       2
  4917. label0000380A:
  4918. 0000380A  302D F5A6                move.w     D0, [A5 - 0xA5A]
  4919. 0000380E  3200                     move.w     D1, D0
  4920. 00003810  5341                     subq.w     D1, 1
  4921. 00003812  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  4922. 00003818  0016 3F3C                ori.b      [A6], 0x3C /* '<' */
  4923. 0000381C  00FF                     .incomplete
  4924. 0000381E  0640 F506                addi.w     D0, 0xF506
  4925. 00003822  4875 0000                pea.l      [A5 + D0.w]
  4926. 00003826  486E FDE4                pea.l      [A6 - 0x21C]
  4927. 0000382A  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4928. 0000382E  6402                     bcc        +0x4 /* 00003832 */
  4929. 00003830  4E42                     trap       2
  4930. label00003832:
  4931. 00003832  6000 0022                bra        +0x24 /* 00003856 */
  4932. label00003836:
  4933. 00003836  5340                     subq.w     D0, 1
  4934. 00003838  0C40 0006                cmpi.w     D0, 0x6
  4935. 0000383C  6416                     bcc        +0x18 /* 00003854 */
  4936. 0000383E  D040                     add.w      D0, D0
  4937. 00003840  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4938. 00003844  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4939. 00003848  FE38 FE5C                .unknown   0xFE38 0xFE5C (W = 7)
  4940. 0000384C  FE7E FEA4                .extension 0xE7E <<F/1/7>>, 0xFEA4 // unimplemented
  4941. 00003850  FEC8 FF7A                .extension 0xEC8 <<F/2-3/7>> // unimplemented
  4942. label00003854:
  4943. 00003854  4E44                     trap       4
  4944. label00003856:
  4945. 00003856  594F                     subq.w     A7, 4
  4946. 00003858  3F3C 0002                move.w     -[A7], 0x2
  4947. 0000385C  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  4948. 00003860  594F                     subq.w     A7, 4
  4949. 00003862  3F3C 0003                move.w     -[A7], 0x3
  4950. 00003866  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  4951. 0000386A  201F                     move.l     D0, [A7]+
  4952. 0000386C  221F                     move.l     D1, [A7]+
  4953. 0000386E  594F                     subq.w     A7, 4
  4954. 00003870  2F00                     move.l     -[A7], D0
  4955. 00003872  2F01                     move.l     -[A7], D1
  4956. 00003874  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4957. 00003878  594F                     subq.w     A7, 4
  4958. 0000387A  3F3C 0006                move.w     -[A7], 0x6
  4959. 0000387E  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  4960. 00003882  201F                     move.l     D0, [A7]+
  4961. 00003884  221F                     move.l     D1, [A7]+
  4962. 00003886  594F                     subq.w     A7, 4
  4963. 00003888  2F00                     move.l     -[A7], D0
  4964. 0000388A  2F01                     move.l     -[A7], D1
  4965. 0000388C  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4966. 00003890  201F                     move.l     D0, [A7]+
  4967. 00003892  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4968. 00003896  2F00                     move.l     -[A7], D0
  4969. 00003898  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  4970. 0000389C  6400 0008                bcc        +0xA /* 000038A6 */
  4971. 000038A0  3F3C 0001                move.w     -[A7], 0x1
  4972. 000038A4  A9C8                     syscall    SysBeep
  4973. label000038A6:
  4974. 000038A6  302D F5A6                move.w     D0, [A5 - 0xA5A]
  4975. 000038AA  3200                     move.w     D1, D0
  4976. 000038AC  5341                     subq.w     D1, 1
  4977. 000038AE  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  4978. 000038B4  0640 F2CE                addi.w     D0, 0xF2CE
  4979. 000038B8  3035 0000                move.w     D0, [A5 + D0.w]
  4980. 000038BC  D06E FFEE                add.w      D0, [A6 - 0x12]
  4981. 000038C0  4E76                     trapv
  4982. 000038C2  5340                     subq.w     D0, 1
  4983. 000038C4  4E76                     trapv
  4984. 000038C6  5240                     addq.w     D0, 1
  4985. 000038C8  3F00                     move.w     -[A7], D0
  4986. 000038CA  302D F5A6                move.w     D0, [A5 - 0xA5A]
  4987. 000038CE  3200                     move.w     D1, D0
  4988. 000038D0  5341                     subq.w     D1, 1
  4989. 000038D2  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  4990. 000038D8  0640 F2D0                addi.w     D0, 0xF2D0
  4991. 000038DC  3035 0000                move.w     D0, [A5 + D0.w]
  4992. 000038E0  0640 FFCE                addi.w     D0, 0xFFCE
  4993. 000038E4  4E76                     trapv
  4994. 000038E6  5340                     subq.w     D0, 1
  4995. 000038E8  4E76                     trapv
  4996. 000038EA  5240                     addq.w     D0, 1
  4997. 000038EC  3F00                     move.w     -[A7], D0
  4998. 000038EE  A893                     syscall    MoveTo
  4999. 000038F0  486E FEE4                pea.l      [A6 - 0x11C]
  5000. 000038F4  A884                     syscall    DrawString
  5001. 000038F6  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5002. 000038FA  3200                     move.w     D1, D0
  5003. 000038FC  5341                     subq.w     D1, 1
  5004. 000038FE  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  5005. 00003904  0640 F2CE                addi.w     D0, 0xF2CE
  5006. 00003908  3035 0000                move.w     D0, [A5 + D0.w]
  5007. 0000390C  D06E FFEE                add.w      D0, [A6 - 0x12]
  5008. 00003910  4E76                     trapv
  5009. 00003912  5340                     subq.w     D0, 1
  5010. 00003914  4E76                     trapv
  5011. 00003916  5240                     addq.w     D0, 1
  5012. 00003918  3F00                     move.w     -[A7], D0
  5013. 0000391A  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5014. 0000391E  3200                     move.w     D1, D0
  5015. 00003920  5341                     subq.w     D1, 1
  5016. 00003922  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  5017. 00003928  0640 F2D0                addi.w     D0, 0xF2D0
  5018. 0000392C  3035 0000                move.w     D0, [A5 + D0.w]
  5019. 00003930  0640 FFE2                addi.w     D0, 0xFFE2
  5020. 00003934  4E76                     trapv
  5021. 00003936  5340                     subq.w     D0, 1
  5022. 00003938  4E76                     trapv
  5023. 0000393A  5240                     addq.w     D0, 1
  5024. 0000393C  3F00                     move.w     -[A7], D0
  5025. 0000393E  A893                     syscall    MoveTo
  5026. 00003940  486E FDE4                pea.l      [A6 - 0x21C]
  5027. 00003944  A884                     syscall    DrawString
  5028. 00003946  594F                     subq.w     A7, 4
  5029. 00003948  3F3C 0004                move.w     -[A7], 0x4
  5030. 0000394C  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  5031. 00003950  594F                     subq.w     A7, 4
  5032. 00003952  3F3C 0005                move.w     -[A7], 0x5
  5033. 00003956  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  5034. 0000395A  201F                     move.l     D0, [A7]+
  5035. 0000395C  221F                     move.l     D1, [A7]+
  5036. 0000395E  594F                     subq.w     A7, 4
  5037. 00003960  2F00                     move.l     -[A7], D0
  5038. 00003962  2F01                     move.l     -[A7], D1
  5039. 00003964  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5040. 00003968  201F                     move.l     D0, [A7]+
  5041. 0000396A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5042. 0000396E  2F00                     move.l     -[A7], D0
  5043. 00003970  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  5044. 00003974  6400 0048                bcc        +0x4A /* 000039BE */
  5045. 00003978  487A 008A                pea.l      [PC + 0x8A /* 00003A04, value 0x12013A, cstring "" */]
  5046. 0000397C  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  5047. 00003980  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5048. 00003984  486E FAE4                pea.l      [A6 - 0x51C]
  5049. 00003988  486E FEE4                pea.l      [A6 - 0x11C]
  5050. 0000398C  486E FDE4                pea.l      [A6 - 0x21C]
  5051. 00003990  3F3C 0002                move.w     -[A7], 0x2
  5052. 00003994  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  5053. 00003998  584F                     addq.w     A7, 4
  5054. 0000399A  6402                     bcc        +0x4 /* 0000399E */
  5055. 0000399C  4E42                     trap       2
  5056. label0000399E:
  5057. 0000399E  3F3C 00FF                move.w     -[A7], 0xFF
  5058. 000039A2  486E FAE4                pea.l      [A6 - 0x51C]
  5059. 000039A6  486E FCE4                pea.l      [A6 - 0x31C]
  5060. 000039AA  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  5061. 000039AE  6402                     bcc        +0x4 /* 000039B2 */
  5062. 000039B0  4E42                     trap       2
  5063. label000039B2:
  5064. 000039B2  486E FCE4                pea.l      [A6 - 0x31C]
  5065. 000039B6  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  5066. 000039BA  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5067. label000039BE:
  5068. 000039BE  7002                     moveq.l    D0, 0x02
  5069. 000039C0  C1FC 001E                muls.w     D0, 0x1E
  5070. 000039C4  81FC 0001                divs.w     D0, 0x1
  5071. 000039C8  4E76                     trapv
  5072. 000039CA  48C0                     ext.l      D0
  5073. 000039CC  2F00                     move.l     -[A7], D0
  5074. 000039CE  486D F256                pea.l      [A5 - 0xDAA]
  5075. label000039D2:
  5076. 000039D2  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  5077. 000039D6  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5078. 000039DA  3200                     move.w     D1, D0
  5079. 000039DC  5341                     subq.w     D1, 1
  5080. 000039DE  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  5081. 000039E4  0640 F2CC                addi.w     D0, 0xF2CC
  5082. 000039E8  4875 0000                pea.l      [A5 + D0.w]
  5083. 000039EC  A8A3                     syscall    EraseRect
  5084. 000039EE  2F2D FD10                move.l     -[A7], [A5 - 0x2F0]
  5085. 000039F2  A879                     syscall    SetClip
  5086. 000039F4  4E5E                     unlink     A6
  5087. 000039F6  205F                     movea.l    A0, [A7]+
  5088. 000039F8  544F                     addq.w     A7, 2
  5089. 000039FA  4ED0                     jmp        [A0]
  5090. 000039FC  4749                     chk.w      D3, A1
  5091. 000039FE  5645                     addq.w     D5, 3
  5092. 00003A00  4D53                     chk.w      D6, [A3]
  5093. 00003A02  4720                     .invalid   3, -[A0] // invalid opcode 4 with b == 4
  5094. label00003A04:
  5095. 00003A04  0012 013A                ori.b      [A2], 0x3A /* ':' */
  5096. 00003A08  0757                     bchg       [A7], D3
  5097. 00003A0A  696E                     bvs        +0x70 /* 00003A7A */
  5098. 00003A0C  6E65                     bgt        +0x67 /* 00003A73 */
  5099. label00003A0E:
  5100. 00003A0E  7220                     moveq.l    D1, 0x20
  5101. 00003A10  0762                     bchg       -[A2], D3
  5102. 00003A12  6C75                     bge        +0x77 /* 00003A89 */
  5103. 00003A14  6E64                     bgt        +0x66 /* 00003A7A */
  5104. label00003A16:
  5105. 00003A16  6572                     bcs        +0x74 /* 00003A8A */
  5106. 00003A18  0A54 7279                xori.w     [A4], 0x7279 /* 'ry' */
  5107. 00003A1C  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  5108. 00003A20  2074 6F98                movea.l    A0, [ + D6 * 8]
  5109. 00003A24  0962                     bchg       -[A2], D4
  5110. 00003A26  6164                     bsr        +0x66 /* 00003A8C */
  5111. 00003A28  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  5112. 00003A2C  6573                     bcs        +0x75 /* 00003AA1 */
  5113. 00003A2E  0A44 6F6E                xori.w     D4, 0x6F6E /* 'on' */
  5114. 00003A32  2774 206D 616B           move.l     [A3 + 0x616B], [A4 + D2.w + 0x6D]
  5115. 00003A38  6598                     bcs        -0x66 /* 000039D2 */
  5116. 00003A3A  0962                     bchg       -[A2], D4
  5117. 00003A3C  6573                     bcs        +0x75 /* 00003AB1 */
  5118. 00003A3E  7420                     moveq.l    D2, 0x20
  5119. 00003A40  6D6F                     blt        +0x71 /* 00003AB1 */
  5120. 00003A42  7665                     moveq.l    D3, 0x65
  5121. 00003A44  094D                     bchg       A5, D4
  5122. 00003A46  616B                     bsr        +0x6D /* 00003AB3 */
  5123. 00003A48  6520                     bcs        +0x22 /* 00003A6A */
  5124. 00003A4A  796F                     moveq.l    D4, 0x6F
  5125. 00003A4C  7572                     moveq.l    D2, 0x72
  5126. 00003A4E  0963                     bchg       -[A3], D4
  5127. 00003A50  6865                     bvc        +0x67 /* 00003AB7 */
  5128. 00003A52  6174                     bsr        +0x76 /* 00003AC8 */
  5129. 00003A54  696E                     bvs        +0x70 /* 00003AC4 */
  5130. 00003A56  6721                     beq        +0x23 /* 00003A79 */
  5131. 00003A58  0748                     bchg       A0, D3
  5132. 00003A5A  6579                     bcs        +0x7B /* 00003AD5 */
  5133. 00003A5C  2C20                     move.l     D6, -[A0]
  5134. 00003A5E  6E6F                     bgt        +0x71 /* 00003ACF */
  5135. 00003A60  0874 6861 7420           bchg.b     [A4 + D7.w * 4 + 0x20], 0x61 /* 'a' */
  5136. 00003A66  6F6E                     ble        +0x70 /* 00003AD6 */
  5137. 00003A68  659A                     bcs        -0x64 /* 00003A04 */
  5138. label00003A6A:
  5139. 00003A6A  0A43 616E                xori.w     D3, 0x616E /* 'an' */
  5140. 00003A6E  2774 206D 6F76           move.l     [A3 + 0x6F76], [A4 + D2.w + 0x6D]
  5141. 00003A74  6598                     bcs        -0x66 /* 00003A0E */
  5142. 00003A76  046D 6F76 659A           subi.w     [A5 + 0x659A /* export_3247 */], 0x6F76 /* 'ov' */
  5143. // begin alternate branch 00003A7A-00003A7C
  5144. label00003A7A:
  5145. 00003A7A  659A                     bcs        -0x64 /* 00003A16 */
  5146. // end alternate branch 00003A7A-00003A7C
  5147. label00003A7A: // (misaligned)
  5148. 00003A7C  0749                     bchg       A1, D3
  5149. 00003A7E  6C6C                     bge        +0x6E /* 00003AEC */
  5150. 00003A80  6567                     bcs        +0x69 /* 00003AE9 */
  5151. 00003A82  616C                     bsr        +0x6E /* 00003AF0 */
  5152. 00003A84  0961                     bchg       -[A1], D4
  5153. 00003A86  7661                     moveq.l    D3, 0x61
  5154. 00003A88  696C                     bvs        +0x6E /* 00003AF6 */
  5155. label00003A8A:
  5156. 00003A8A  6162                     bsr        +0x64 /* 00003AEE */
  5157. fn00003A8C:
  5158. 00003A8C  6C65                     bge        +0x67 /* 00003AF3 */
  5159. 00003A8E  074E                     bchg       A6, D3
  5160. 00003A90  6F20                     ble        +0x22 /* 00003AB2 */
  5161. 00003A92  6D6F                     blt        +0x71 /* 00003B03 */
  5162. 00003A94  7665                     moveq.l    D3, 0x65
  5163. fn00003A96:
  5164. 00003A96  4E56 FFE8                link       A6, -0x0018
  5165. 00003A9A  4E71                     nop
  5166. 00003A9C  4E71                     nop
  5167. 00003A9E  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  5168. 00003AA4  302D F5A4                move.w     D0, [A5 - 0xA5C]
  5169. 00003AA8  C1FC 001B                muls.w     D0, 0x1B
  5170. 00003AAC  81FC 0001                divs.w     D0, 0x1
  5171. 00003AB0  4E76                     trapv
  5172. label00003AB2:
  5173. 00003AB2  5240                     addq.w     D0, 1
  5174. 00003AB4  4E76                     trapv
  5175. 00003AB6  5340                     subq.w     D0, 1
  5176. 00003AB8  4E76                     trapv
  5177. 00003ABA  5240                     addq.w     D0, 1
  5178. 00003ABC  3D40 FFEC                move.w     [A6 - 0x14], D0
  5179. 00003AC0  302E FFEE                move.w     D0, [A6 - 0x12]
  5180. label00003AC4:
  5181. 00003AC4  0640 001B                addi.w     D0, 0x1B
  5182. fn00003AC8:
  5183. 00003AC8  4E76                     trapv
  5184. 00003ACA  5340                     subq.w     D0, 1
  5185. 00003ACC  4E76                     trapv
  5186. 00003ACE  5240                     addq.w     D0, 1
  5187. 00003AD0  3D40 FFEA                move.w     [A6 - 0x16], D0
  5188. 00003AD4  302E FFEC                move.w     D0, [A6 - 0x14]
  5189. // begin alternate branch 00003AD6-00003AD8
  5190. label00003AD6:
  5191. 00003AD6  FFEC                     .invalid   <<F/7/7>>
  5192. // end alternate branch 00003AD6-00003AD8
  5193. label00003AD6: // (misaligned)
  5194. 00003AD8  0640 001B                addi.w     D0, 0x1B
  5195. 00003ADC  4E76                     trapv
  5196. 00003ADE  5340                     subq.w     D0, 1
  5197. 00003AE0  4E76                     trapv
  5198. 00003AE2  5240                     addq.w     D0, 1
  5199. 00003AE4  3D40 FFE8                move.w     [A6 - 0x18], D0
  5200. 00003AE8  206E 0008                movea.l    A0, [A6 + 0x8]
  5201. label00003AEC:
  5202. 00003AEC  2F08                     move.l     -[A7], A0
  5203. fn00003AEE:
  5204. 00003AEE  302E FFEE                move.w     D0, [A6 - 0x12]
  5205. // begin alternate branch 00003AF0-00003AF2
  5206. fn00003AF0:
  5207. 00003AF0  FFEE                     .invalid   <<F/7/7>>
  5208. // end alternate branch 00003AF0-00003AF2
  5209. fn00003AF0: // (misaligned)
  5210. 00003AF2  5340                     subq.w     D0, 1
  5211. 00003AF4  4E76                     trapv
  5212. label00003AF6:
  5213. 00003AF6  5240                     addq.w     D0, 1
  5214. 00003AF8  3F00                     move.w     -[A7], D0
  5215. 00003AFA  302E FFEC                move.w     D0, [A6 - 0x14]
  5216. 00003AFE  5340                     subq.w     D0, 1
  5217. 00003B00  4E76                     trapv
  5218. 00003B02  5240                     addq.w     D0, 1
  5219. 00003B04  3F00                     move.w     -[A7], D0
  5220. 00003B06  302E FFEA                move.w     D0, [A6 - 0x16]
  5221. 00003B0A  5340                     subq.w     D0, 1
  5222. 00003B0C  4E76                     trapv
  5223. 00003B0E  5240                     addq.w     D0, 1
  5224. 00003B10  3F00                     move.w     -[A7], D0
  5225. 00003B12  302E FFE8                move.w     D0, [A6 - 0x18]
  5226. 00003B16  5340                     subq.w     D0, 1
  5227. 00003B18  4E76                     trapv
  5228. 00003B1A  5240                     addq.w     D0, 1
  5229. 00003B1C  3F00                     move.w     -[A7], D0
  5230. 00003B1E  A8A7                     syscall    SetRect
  5231. 00003B20  4E5E                     unlink     A6
  5232. 00003B22  205F                     movea.l    A0, [A7]+
  5233. 00003B24  584F                     addq.w     A7, 4
  5234. 00003B26  4ED0                     jmp        [A0]
  5235. 00003B28  4649                     not.w      A1
  5236. 00003B2A  4E44                     trap       4
  5237. 00003B2C  5245                     addq.w     D5, 1
  5238. 00003B2E  4354                     chk.w      D1, [A4]
  5239. fn00003B30:
  5240. 00003B30  4E56 FFE8                link       A6, -0x0018
  5241. 00003B34  4E71                     nop
  5242. 00003B36  4E71                     nop
  5243. 00003B38  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5244. 00003B3C  3200                     move.w     D1, D0
  5245. 00003B3E  5341                     subq.w     D1, 1
  5246. 00003B40  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  5247. 00003B46  0640 F5E0                addi.w     D0, 0xF5E0
  5248. 00003B4A  4875 0000                pea.l      [A5 + D0.w]
  5249. 00003B4E  A8A3                     syscall    EraseRect
  5250. 00003B50  554F                     subq.w     A7, 2
  5251. 00003B52  A861                     syscall    Random
  5252. 00003B54  7006                     moveq.l    D0, 0x06
  5253. 00003B56  321F                     move.w     D1, [A7]+
  5254. 00003B58  48C1                     ext.l      D1
  5255. 00003B5A  83C0                     divs.w     D1, D0
  5256. 00003B5C  4841                     swap.w     D1
  5257. 00003B5E  4A41                     tst.w      D1
  5258. 00003B60  6A02                     bpl        +0x4 /* 00003B64 */
  5259. 00003B62  D240                     add.w      D1, D0
  5260. label00003B64:
  5261. 00003B64  4A41                     tst.w      D1
  5262. 00003B66  6A02                     bpl        +0x4 /* 00003B6A */
  5263. 00003B68  4441                     neg.w      D1
  5264. label00003B6A:
  5265. 00003B6A  5241                     addq.w     D1, 1
  5266. 00003B6C  4E76                     trapv
  5267. 00003B6E  5341                     subq.w     D1, 1
  5268. 00003B70  4E76                     trapv
  5269. 00003B72  5241                     addq.w     D1, 1
  5270. 00003B74  3B41 F5A4                move.w     [A5 - 0xA5C], D1
  5271. 00003B78  206E 0008                movea.l    A0, [A6 + 0x8]
  5272. 00003B7C  4868 FFE4                pea.l      [A0 - 0x1C]
  5273. 00003B80  4EBA FF14                jsr        [PC - 0xEC /* 00003A96 */]
  5274. 00003B84  486D FCD2                pea.l      [A5 - 0x32E]
  5275. 00003B88  206D FE22                movea.l    A0, [A5 - 0x1DE]
  5276. 00003B8C  2008                     move.l     D0, A0
  5277. 00003B8E  6602                     bne        +0x4 /* 00003B92 */
  5278. 00003B90  4E40                     trap       0
  5279. label00003B92:
  5280. 00003B92  4868 0002                pea.l      [A0 + 0x2]
  5281. 00003B96  206E 0008                movea.l    A0, [A6 + 0x8]
  5282. 00003B9A  4868 FFE4                pea.l      [A0 - 0x1C]
  5283. 00003B9E  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5284. 00003BA2  3200                     move.w     D1, D0
  5285. 00003BA4  5341                     subq.w     D1, 1
  5286. 00003BA6  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  5287. 00003BAC  0640 F5E0                addi.w     D0, 0xF5E0
  5288. 00003BB0  4875 0000                pea.l      [A5 + D0.w]
  5289. 00003BB4  4267                     clr.w      -[A7]
  5290. 00003BB6  42A7                     clr.l      -[A7]
  5291. 00003BB8  A8EC                     syscall    CopyBits
  5292. 00003BBA  4E5E                     unlink     A6
  5293. 00003BBC  205F                     movea.l    A0, [A7]+
  5294. 00003BBE  584F                     addq.w     A7, 4
  5295. 00003BC0  4ED0                     jmp        [A0]
  5296. 00003BC2  444F                     neg.w      A7
  5297. 00003BC4  524F                     addq.w     A7, 1
  5298. 00003BC6  4C4C 2020                movem.l    D5,A5, A4
  5299. export_35:
  5300. fn00003BCA:
  5301. 00003BCA  4E56 FFDC                link       A6, -0x0024
  5302. 00003BCE  48E7 0100                movem.l    -[A7], D7
  5303. 00003BD2  486D FD30                pea.l      [A5 - 0x2D0]
  5304. 00003BD6  A87B                     syscall    ClipRect
  5305. 00003BD8  486D FE1A                pea.l      [A5 - 0x1E6]
  5306. 00003BDC  A87C                     syscall    BackPat
  5307. 00003BDE  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5308. 00003BE2  3200                     move.w     D1, D0
  5309. 00003BE4  5341                     subq.w     D1, 1
  5310. 00003BE6  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  5311. 00003BEC  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  5312. 00003BEE  4A35 0000                tst.b      [A5 + D0.w]
  5313. 00003BF2  6600 002A                bne        +0x2C /* 00003C1E */
  5314. label00003BF6:
  5315. 00003BF6  554F                     subq.w     A7, 2
  5316. 00003BF8  A977                     syscall    WaitMouseUp
  5317. 00003BFA  4A1F                     tst.b      [A7]+
  5318. 00003BFC  6700 000A                beq        +0xC /* 00003C08 */
  5319. 00003C00  2F0E                     move.l     -[A7], A6
  5320. 00003C02  4EBA FF2C                jsr        [PC - 0xD4 /* 00003B30 */]
  5321. 00003C06  60EE                     bra        -0x10 /* 00003BF6 */
  5322. label00003C08:
  5323. 00003C08  486D FAC8                pea.l      [A5 - 0x538]
  5324. 00003C0C  A851                     syscall    SetCursor
  5325. 00003C0E  701E                     moveq.l    D0, 0x1E
  5326. 00003C10  2F00                     move.l     -[A7], D0
  5327. 00003C12  486D F256                pea.l      [A5 - 0xDAA]
  5328. 00003C16  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  5329. 00003C1A  6000 012E                bra        +0x130 /* 00003D4A */
  5330. label00003C1E:
  5331. 00003C1E  4A2D F255                tst.b      [A5 - 0xDAB]
  5332. 00003C22  6700 0070                beq        +0x72 /* 00003C94 */
  5333. 00003C26  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5334. 00003C2A  3200                     move.w     D1, D0
  5335. 00003C2C  5341                     subq.w     D1, 1
  5336. 00003C2E  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  5337. 00003C34  0640 F5C0                addi.w     D0, 0xF5C0
  5338. 00003C38  4875 0000                pea.l      [A5 + D0.w]
  5339. 00003C3C  A8A3                     syscall    EraseRect
  5340. 00003C3E  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5341. 00003C42  3200                     move.w     D1, D0
  5342. 00003C44  5341                     subq.w     D1, 1
  5343. 00003C46  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  5344. 00003C4C  0640 F5C0                addi.w     D0, 0xF5C0
  5345. 00003C50  4875 0000                pea.l      [A5 + D0.w]
  5346. 00003C54  A8A1                     syscall    FrameRect
  5347. 00003C56  486E FFE4                pea.l      [A6 - 0x1C]
  5348. 00003C5A  4EBA FE3A                jsr        [PC - 0x1C6 /* 00003A96 */]
  5349. 00003C5E  486D FCD2                pea.l      [A5 - 0x32E]
  5350. 00003C62  206D FE22                movea.l    A0, [A5 - 0x1DE]
  5351. 00003C66  2008                     move.l     D0, A0
  5352. 00003C68  6602                     bne        +0x4 /* 00003C6C */
  5353. 00003C6A  4E40                     trap       0
  5354. label00003C6C:
  5355. 00003C6C  4868 0002                pea.l      [A0 + 0x2]
  5356. 00003C70  486E FFE4                pea.l      [A6 - 0x1C]
  5357. 00003C74  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5358. 00003C78  3200                     move.w     D1, D0
  5359. 00003C7A  5341                     subq.w     D1, 1
  5360. 00003C7C  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  5361. 00003C82  0640 F5E0                addi.w     D0, 0xF5E0
  5362. 00003C86  4875 0000                pea.l      [A5 + D0.w]
  5363. 00003C8A  4267                     clr.w      -[A7]
  5364. 00003C8C  42A7                     clr.l      -[A7]
  5365. 00003C8E  A8EC                     syscall    CopyBits
  5366. 00003C90  422D F255                clr.b      [A5 - 0xDAB]
  5367. label00003C94:
  5368. 00003C94  7002                     moveq.l    D0, 0x02
  5369. 00003C96  C1FC 001E                muls.w     D0, 0x1E
  5370. 00003C9A  81FC 0001                divs.w     D0, 0x1
  5371. 00003C9E  4E76                     trapv
  5372. 00003CA0  48C0                     ext.l      D0
  5373. 00003CA2  2F00                     move.l     -[A7], D0
  5374. 00003CA4  486D F256                pea.l      [A5 - 0xDAA]
  5375. 00003CA8  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  5376. 00003CAC  302D F59E                move.w     D0, [A5 - 0xA62]
  5377. 00003CB0  48C0                     ext.l      D0
  5378. 00003CB2  2F00                     move.l     -[A7], D0
  5379. 00003CB4  486D F256                pea.l      [A5 - 0xDAA]
  5380. 00003CB8  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  5381. 00003CBC  554F                     subq.w     A7, 2
  5382. 00003CBE  A861                     syscall    Random
  5383. 00003CC0  303C 0080                move.w     D0, 0x80
  5384. 00003CC4  321F                     move.w     D1, [A7]+
  5385. 00003CC6  48C1                     ext.l      D1
  5386. 00003CC8  83C0                     divs.w     D1, D0
  5387. 00003CCA  4841                     swap.w     D1
  5388. 00003CCC  4A41                     tst.w      D1
  5389. 00003CCE  6A02                     bpl        +0x4 /* 00003CD2 */
  5390. 00003CD0  D240                     add.w      D1, D0
  5391. label00003CD2:
  5392. 00003CD2  4A41                     tst.w      D1
  5393. 00003CD4  6A02                     bpl        +0x4 /* 00003CD8 */
  5394. 00003CD6  4441                     neg.w      D1
  5395. label00003CD8:
  5396. 00003CD8  5241                     addq.w     D1, 1
  5397. 00003CDA  4E76                     trapv
  5398. 00003CDC  5341                     subq.w     D1, 1
  5399. 00003CDE  4E76                     trapv
  5400. 00003CE0  5241                     addq.w     D1, 1
  5401. 00003CE2  3D41 FFEE                move.w     [A6 - 0x12], D1
  5402. 00003CE6  302E FFEE                move.w     D0, [A6 - 0x12]
  5403. 00003CEA  5340                     subq.w     D0, 1
  5404. 00003CEC  4E76                     trapv
  5405. 00003CEE  5240                     addq.w     D0, 1
  5406. 00003CF0  3E00                     move.w     D7, D0
  5407. 00003CF2  7001                     moveq.l    D0, 0x01
  5408. 00003CF4  BE40                     cmp.w      D7, D0
  5409. 00003CF6  6D00 002A                blt        +0x2C /* 00003D22 */
  5410. 00003CFA  3D40 FFEC                move.w     [A6 - 0x14], D0
  5411. 00003CFE  3D40 FFE2                move.w     [A6 - 0x1E], D0
  5412. 00003D02  9E40                     sub.w      D7, D0
  5413. label00003D04:
  5414. 00003D04  2F0E                     move.l     -[A7], A6
  5415. 00003D06  4EBA FE28                jsr        [PC - 0x1D8 /* 00003B30 */]
  5416. 00003D0A  302E FFEC                move.w     D0, [A6 - 0x14]
  5417. 00003D0E  B06E FFE2                cmp.w      D0, [A6 - 0x1E]
  5418. 00003D12  6702                     beq        +0x4 /* 00003D16 */
  5419. 00003D14  4E46                     trap       6
  5420. label00003D16:
  5421. 00003D16  526E FFE2                addq.w     [A6 - 0x1E], 1
  5422. 00003D1A  526E FFEC                addq.w     [A6 - 0x14], 1
  5423. 00003D1E  51CF FFE4                dbf        D7, -0x1E /* 00003D04 */
  5424. label00003D22:
  5425. 00003D22  7002                     moveq.l    D0, 0x02
  5426. 00003D24  C1FC 001E                muls.w     D0, 0x1E
  5427. 00003D28  81FC 0001                divs.w     D0, 0x1
  5428. 00003D2C  4E76                     trapv
  5429. 00003D2E  48C0                     ext.l      D0
  5430. 00003D30  2F00                     move.l     -[A7], D0
  5431. 00003D32  486D F256                pea.l      [A5 - 0xDAA]
  5432. 00003D36  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  5433. 00003D3A  302D F59E                move.w     D0, [A5 - 0xA62]
  5434. 00003D3E  48C0                     ext.l      D0
  5435. 00003D40  2F00                     move.l     -[A7], D0
  5436. 00003D42  486D F256                pea.l      [A5 - 0xDAA]
  5437. 00003D46  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  5438. label00003D4A:
  5439. 00003D4A  486D FE0A                pea.l      [A5 - 0x1F6]
  5440. 00003D4E  A87C                     syscall    BackPat
  5441. 00003D50  2F2D FD10                move.l     -[A7], [A5 - 0x2F0]
  5442. 00003D54  A879                     syscall    SetClip
  5443. 00003D56  1B7C 0001 F58D           move.b     [A5 - 0xA73], 0x1
  5444. 00003D5C  102D F590                move.b     D0, [A5 - 0xA70]
  5445. 00003D60  0A00 0001                xori.b     D0, 0x1
  5446. 00003D64  4A00                     tst.b      D0
  5447. 00003D66  6700 006A                beq        +0x6C /* 00003DD2 */
  5448. 00003D6A  554F                     subq.w     A7, 2
  5449. 00003D6C  4EBA F5A2                jsr        [PC - 0xA5E /* 00003310 */]
  5450. 00003D70  101F                     move.b     D0, [A7]+
  5451. 00003D72  0A00 0001                xori.b     D0, 0x1
  5452. 00003D76  7200                     moveq.l    D1, 0x00
  5453. 00003D78  1200                     move.b     D1, D0
  5454. 00003D7A  43BC 0001 1B41           .invalid   1, 0x11B41 // invalid opcode 4 with b == 6
  5455. 00003D80  F58E                     .invalid   <<F/6/2>>
  5456. 00003D82  4A2D F58E                tst.b      [A5 - 0xA72]
  5457. 00003D86  6700 000A                beq        +0xC /* 00003D92 */
  5458. 00003D8A  3F3C 0001                move.w     -[A7], 0x1
  5459. 00003D8E  4EBA F870                jsr        [PC - 0x790 /* 00003600 */]
  5460. label00003D92:
  5461. 00003D92  594F                     subq.w     A7, 4
  5462. 00003D94  3F3C 0001                move.w     -[A7], 0x1
  5463. 00003D98  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  5464. 00003D9C  594F                     subq.w     A7, 4
  5465. 00003D9E  3F3C 0006                move.w     -[A7], 0x6
  5466. 00003DA2  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  5467. 00003DA6  201F                     move.l     D0, [A7]+
  5468. 00003DA8  221F                     move.l     D1, [A7]+
  5469. 00003DAA  594F                     subq.w     A7, 4
  5470. 00003DAC  2F00                     move.l     -[A7], D0
  5471. 00003DAE  2F01                     move.l     -[A7], D1
  5472. 00003DB0  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5473. 00003DB4  201F                     move.l     D0, [A7]+
  5474. 00003DB6  3F2D F5A4                move.w     -[A7], [A5 - 0xA5C]
  5475. 00003DBA  2F00                     move.l     -[A7], D0
  5476. 00003DBC  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  5477. 00003DC0  6400 000C                bcc        +0xE /* 00003DCE */
  5478. 00003DC4  1B7C 0001 F58C           move.b     [A5 - 0xA74], 0x1
  5479. 00003DCA  6000 0006                bra        +0x8 /* 00003DD2 */
  5480. label00003DCE:
  5481. 00003DCE  422D F58C                clr.b      [A5 - 0xA74]
  5482. label00003DD2:
  5483. 00003DD2  4CDF 0080                movem.l    D7, [A7]+
  5484. 00003DD6  4E5E                     unlink     A6
  5485. 00003DD8  4E75                     rts
  5486. 00003DDA  524F                     addq.w     A7, 1
  5487. 00003DDC  4C4C 4449                movem.l    D0,D3,D6,A2,A6, A4
  5488. 00003DE0  4345                     chk.w      D1, D5
  5489. export_36:
  5490. fn00003DE2:
  5491. 00003DE2  4E56 FFA4                link       A6, -0x005C
  5492. 00003DE6  48E7 1100                movem.l    -[A7], D3,D7
  5493. 00003DEA  422D F58D                clr.b      [A5 - 0xA73]
  5494. 00003DEE  102D F58C                move.b     D0, [A5 - 0xA74]
  5495. 00003DF2  0A00 0001                xori.b     D0, 0x1
  5496. 00003DF6  322D F5A6                move.w     D1, [A5 - 0xA5A]
  5497. 00003DFA  3401                     move.w     D2, D1
  5498. 00003DFC  5342                     subq.w     D2, 1
  5499. 00003DFE  45BC 0003 7400           .invalid   2, 0x37400 // invalid opcode 4 with b == 6
  5500. 00003E04  0641 F517                addi.w     D1, 0xF517
  5501. 00003E08  1435 1000                move.b     D2, [A5 + D1.w]
  5502. 00003E0C  3F02                     move.w     -[A7], D2
  5503. 00003E0E  487A 0380                pea.l      [PC + 0x380 /* 00004190, value 0x1C4E56, cstring "" */]
  5504. 00003E12  486E FFC4                pea.l      [A6 - 0x3C]
  5505. 00003E16  3F3C 0002                move.w     -[A7], 0x2
  5506. 00003E1A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  5507. 00003E1E  486E FFC4                pea.l      [A6 - 0x3C]
  5508. 00003E22  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  5509. 00003E26  56C1                     sne        D1
  5510. 00003E28  4401                     neg.b      D1
  5511. 00003E2A  8001                     or.b       D0, D1
  5512. 00003E2C  4A00                     tst.b      D0
  5513. 00003E2E  6700 034E                beq        +0x350 /* 0000417E */
  5514. 00003E32  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5515. 00003E36  5240                     addq.w     D0, 1
  5516. 00003E38  4E76                     trapv
  5517. 00003E3A  5340                     subq.w     D0, 1
  5518. 00003E3C  4E76                     trapv
  5519. 00003E3E  5240                     addq.w     D0, 1
  5520. 00003E40  3B40 F5A6                move.w     [A5 - 0xA5A], D0
  5521. 00003E44  0C6D 0004 F5A6           cmpi.w     [A5 - 0xA5A], 0x4
  5522. 00003E4A  6F00 0008                ble        +0xA /* 00003E54 */
  5523. 00003E4E  3B7C 0001 F5A6           move.w     [A5 - 0xA5A], 0x1
  5524. label00003E54:
  5525. 00003E54  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5526. 00003E58  3200                     move.w     D1, D0
  5527. 00003E5A  5341                     subq.w     D1, 1
  5528. 00003E5C  43BC 0003 7200           .invalid   1, 0x37200 // invalid opcode 4 with b == 6
  5529. 00003E62  0640 F517                addi.w     D0, 0xF517
  5530. 00003E66  1235 0000                move.b     D1, [A5 + D0.w]
  5531. 00003E6A  3F01                     move.w     -[A7], D1
  5532. 00003E6C  487A 0320                pea.l      [PC + 0x320 /* 0000418E, value 0x1C001C, cstring "" */]
  5533. 00003E70  486E FFA4                pea.l      [A6 - 0x5C]
  5534. 00003E74  3F3C 0002                move.w     -[A7], 0x2
  5535. 00003E78  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  5536. 00003E7C  486E FFA4                pea.l      [A6 - 0x5C]
  5537. 00003E80  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  5538. 00003E84  6700 0026                beq        +0x28 /* 00003EAC */
  5539. 00003E88  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5540. 00003E8C  5240                     addq.w     D0, 1
  5541. 00003E8E  4E76                     trapv
  5542. 00003E90  5340                     subq.w     D0, 1
  5543. 00003E92  4E76                     trapv
  5544. 00003E94  5240                     addq.w     D0, 1
  5545. 00003E96  3B40 F5A6                move.w     [A5 - 0xA5A], D0
  5546. 00003E9A  0C6D 0004 F5A6           cmpi.w     [A5 - 0xA5A], 0x4
  5547. 00003EA0  6F00 0008                ble        +0xA /* 00003EAA */
  5548. 00003EA4  3B7C 0001 F5A6           move.w     [A5 - 0xA5A], 0x1
  5549. label00003EAA:
  5550. 00003EAA  60A8                     bra        -0x56 /* 00003E54 */
  5551. label00003EAC:
  5552. 00003EAC  102D F590                move.b     D0, [A5 - 0xA70]
  5553. 00003EB0  0A00 0001                xori.b     D0, 0x1
  5554. 00003EB4  4A00                     tst.b      D0
  5555. 00003EB6  6700 0208                beq        +0x20A /* 000040C0 */
  5556. 00003EBA  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5557. 00003EBE  6000 0058                bra        +0x5A /* 00003F18 */
  5558. 00003EC2  422D F709                clr.b      [A5 - 0x8F7]
  5559. 00003EC6  41ED FE12                lea.l      A0, [A5 - 0x1EE]
  5560. 00003ECA  43ED F70A                lea.l      A1, [A5 - 0x8F6]
  5561. 00003ECE  22D8                     move.l     [A1]+, [A0]+
  5562. 00003ED0  22D8                     move.l     [A1]+, [A0]+
  5563. 00003ED2  6000 0060                bra        +0x62 /* 00003F34 */
  5564. 00003ED6  1B7C 0001 F709           move.b     [A5 - 0x8F7], 0x1
  5565. 00003EDC  41ED F712                lea.l      A0, [A5 - 0x8EE]
  5566. 00003EE0  43ED F70A                lea.l      A1, [A5 - 0x8F6]
  5567. 00003EE4  22D8                     move.l     [A1]+, [A0]+
  5568. 00003EE6  22D8                     move.l     [A1]+, [A0]+
  5569. 00003EE8  6000 004A                bra        +0x4C /* 00003F34 */
  5570. 00003EEC  1B7C 0002 F709           move.b     [A5 - 0x8F7], 0x2
  5571. 00003EF2  41ED FE1A                lea.l      A0, [A5 - 0x1E6]
  5572. 00003EF6  43ED F70A                lea.l      A1, [A5 - 0x8F6]
  5573. 00003EFA  22D8                     move.l     [A1]+, [A0]+
  5574. 00003EFC  22D8                     move.l     [A1]+, [A0]+
  5575. 00003EFE  6000 0034                bra        +0x36 /* 00003F34 */
  5576. 00003F02  1B7C 0003 F709           move.b     [A5 - 0x8F7], 0x3
  5577. 00003F08  41ED F71A                lea.l      A0, [A5 - 0x8E6]
  5578. 00003F0C  43ED F70A                lea.l      A1, [A5 - 0x8F6]
  5579. 00003F10  22D8                     move.l     [A1]+, [A0]+
  5580. 00003F12  22D8                     move.l     [A1]+, [A0]+
  5581. 00003F14  6000 001E                bra        +0x20 /* 00003F34 */
  5582. label00003F18:
  5583. 00003F18  5340                     subq.w     D0, 1
  5584. 00003F1A  0C40 0004                cmpi.w     D0, 0x4
  5585. 00003F1E  6412                     bcc        +0x14 /* 00003F32 */
  5586. 00003F20  D040                     add.w      D0, D0
  5587. 00003F22  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5588. 00003F26  4EFB 0002                jmp        [PC + D0.w + 0x2]
  5589. 00003F2A  FF98                     .invalid   <<F/6/7>>
  5590. 00003F2C  FFAC                     .invalid   <<F/6/7>>
  5591. 00003F2E  FFC2                     .invalid   <<F/7/7>>
  5592. 00003F30  FFD8                     .invalid   <<F/7/7>>
  5593. label00003F32:
  5594. 00003F32  4E44                     trap       4
  5595. label00003F34:
  5596. 00003F34  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  5597. 00003F3A  7E03                     moveq.l    D7, 0x03
  5598. 00003F3C  426E FFEC                clr.w      [A6 - 0x14]
  5599. 00003F40  426E FFC2                clr.w      [A6 - 0x3E]
  5600. label00003F44:
  5601. 00003F44  302E FFEC                move.w     D0, [A6 - 0x14]
  5602. 00003F48  3200                     move.w     D1, D0
  5603. 00003F4A  5641                     addq.w     D1, 3
  5604. 00003F4C  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  5605. 00003F52  7200                     moveq.l    D1, 0x00
  5606. 00003F54  122D F709                move.b     D1, [A5 - 0x8F7]
  5607. 00003F58  43BC 0003 E741           .invalid   1, 0x3E741 // invalid opcode 4 with b == 6
  5608. 00003F5E  342E FFEE                move.w     D2, [A6 - 0x12]
  5609. 00003F62  3602                     move.w     D3, D2
  5610. 00003F64  5343                     subq.w     D3, 1
  5611. 00003F66  47BC 0003 E342           .invalid   3, 0x3E342 // invalid opcode 4 with b == 6
  5612. 00003F6C  D242                     add.w      D1, D2
  5613. 00003F6E  0641 F7B2                addi.w     D1, 0xF7B2
  5614. 00003F72  3435 1000                move.w     D2, [A5 + D1.w]
  5615. 00003F76  5342                     subq.w     D2, 1
  5616. 00003F78  4E76                     trapv
  5617. 00003F7A  5242                     addq.w     D2, 1
  5618. 00003F7C  0640 F728                addi.w     D0, 0xF728
  5619. 00003F80  3B82 0000                move.w     [A5 + D0.w], D2
  5620. 00003F84  302E FFEE                move.w     D0, [A6 - 0x12]
  5621. 00003F88  5240                     addq.w     D0, 1
  5622. 00003F8A  4E76                     trapv
  5623. 00003F8C  5340                     subq.w     D0, 1
  5624. 00003F8E  4E76                     trapv
  5625. 00003F90  5240                     addq.w     D0, 1
  5626. 00003F92  3D40 FFEE                move.w     [A6 - 0x12], D0
  5627. 00003F96  302E FFEC                move.w     D0, [A6 - 0x14]
  5628. 00003F9A  B06E FFC2                cmp.w      D0, [A6 - 0x3E]
  5629. 00003F9E  6702                     beq        +0x4 /* 00003FA2 */
  5630. 00003FA0  4E46                     trap       6
  5631. label00003FA2:
  5632. 00003FA2  536E FFC2                subq.w     [A6 - 0x3E], 1
  5633. 00003FA6  536E FFEC                subq.w     [A6 - 0x14], 1
  5634. 00003FAA  51CF FF98                dbf        D7, -0x6A /* 00003F44 */
  5635. 00003FAE  7000                     moveq.l    D0, 0x00
  5636. 00003FB0  102D F709                move.b     D0, [A5 - 0x8F7]
  5637. 00003FB4  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  5638. 00003FBA  0640 F7AC                addi.w     D0, 0xF7AC
  5639. 00003FBE  3235 0000                move.w     D1, [A5 + D0.w]
  5640. 00003FC2  5341                     subq.w     D1, 1
  5641. 00003FC4  4E76                     trapv
  5642. 00003FC6  5241                     addq.w     D1, 1
  5643. 00003FC8  3D41 FFEE                move.w     [A6 - 0x12], D1
  5644. 00003FCC  7E36                     moveq.l    D7, 0x36
  5645. 00003FCE  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  5646. 00003FD4  3D7C 0001 FFC2           move.w     [A6 - 0x3E], 0x1
  5647. label00003FDA:
  5648. 00003FDA  302E FFEC                move.w     D0, [A6 - 0x14]
  5649. 00003FDE  3200                     move.w     D1, D0
  5650. 00003FE0  5641                     addq.w     D1, 3
  5651. 00003FE2  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  5652. 00003FE8  322E FFEE                move.w     D1, [A6 - 0x12]
  5653. 00003FEC  5341                     subq.w     D1, 1
  5654. 00003FEE  4E76                     trapv
  5655. 00003FF0  5241                     addq.w     D1, 1
  5656. 00003FF2  0640 F728                addi.w     D0, 0xF728
  5657. 00003FF6  3B81 0000                move.w     [A5 + D0.w], D1
  5658. 00003FFA  302E FFEE                move.w     D0, [A6 - 0x12]
  5659. 00003FFE  5240                     addq.w     D0, 1
  5660. 00004000  4E76                     trapv
  5661. 00004002  5340                     subq.w     D0, 1
  5662. 00004004  4E76                     trapv
  5663. 00004006  5240                     addq.w     D0, 1
  5664. 00004008  3D40 FFEE                move.w     [A6 - 0x12], D0
  5665. 0000400C  0C6E 0038 FFEE           cmpi.w     [A6 - 0x12], 0x38 /* '8' */
  5666. 00004012  6F00 0008                ble        +0xA /* 0000401C */
  5667. 00004016  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  5668. label0000401C:
  5669. 0000401C  302E FFEC                move.w     D0, [A6 - 0x14]
  5670. 00004020  B06E FFC2                cmp.w      D0, [A6 - 0x3E]
  5671. 00004024  6702                     beq        +0x4 /* 00004028 */
  5672. 00004026  4E46                     trap       6
  5673. label00004028:
  5674. 00004028  526E FFC2                addq.w     [A6 - 0x3E], 1
  5675. 0000402C  526E FFEC                addq.w     [A6 - 0x14], 1
  5676. 00004030  51CF FFA8                dbf        D7, -0x5A /* 00003FDA */
  5677. 00004034  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  5678. 0000403A  7E03                     moveq.l    D7, 0x03
  5679. 0000403C  3D7C 0038 FFEC           move.w     [A6 - 0x14], 0x38 /* '8' */
  5680. 00004042  3D7C 0038 FFC2           move.w     [A6 - 0x3E], 0x38 /* '8' */
  5681. label00004048:
  5682. 00004048  302E FFEC                move.w     D0, [A6 - 0x14]
  5683. 0000404C  3200                     move.w     D1, D0
  5684. 0000404E  5641                     addq.w     D1, 3
  5685. 00004050  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  5686. 00004056  7200                     moveq.l    D1, 0x00
  5687. 00004058  122D F709                move.b     D1, [A5 - 0x8F7]
  5688. 0000405C  43BC 0003 E741           .invalid   1, 0x3E741 // invalid opcode 4 with b == 6
  5689. 00004062  342E FFEE                move.w     D2, [A6 - 0x12]
  5690. 00004066  3602                     move.w     D3, D2
  5691. 00004068  5343                     subq.w     D3, 1
  5692. 0000406A  47BC 0003 E342           .invalid   3, 0x3E342 // invalid opcode 4 with b == 6
  5693. 00004070  D242                     add.w      D1, D2
  5694. 00004072  0641 F7D2                addi.w     D1, 0xF7D2
  5695. 00004076  3435 1000                move.w     D2, [A5 + D1.w]
  5696. 0000407A  5342                     subq.w     D2, 1
  5697. 0000407C  4E76                     trapv
  5698. 0000407E  5242                     addq.w     D2, 1
  5699. 00004080  0640 F728                addi.w     D0, 0xF728
  5700. 00004084  3B82 0000                move.w     [A5 + D0.w], D2
  5701. 00004088  302E FFEE                move.w     D0, [A6 - 0x12]
  5702. 0000408C  5240                     addq.w     D0, 1
  5703. 0000408E  4E76                     trapv
  5704. 00004090  5340                     subq.w     D0, 1
  5705. 00004092  4E76                     trapv
  5706. 00004094  5240                     addq.w     D0, 1
  5707. 00004096  3D40 FFEE                move.w     [A6 - 0x12], D0
  5708. 0000409A  302E FFEC                move.w     D0, [A6 - 0x14]
  5709. 0000409E  B06E FFC2                cmp.w      D0, [A6 - 0x3E]
  5710. 000040A2  6702                     beq        +0x4 /* 000040A6 */
  5711. 000040A4  4E46                     trap       6
  5712. label000040A6:
  5713. 000040A6  526E FFC2                addq.w     [A6 - 0x3E], 1
  5714. 000040AA  526E FFEC                addq.w     [A6 - 0x14], 1
  5715. 000040AE  51CF FF98                dbf        D7, -0x6A /* 00004048 */
  5716. 000040B2  302D F7A2                move.w     D0, [A5 - 0x85E]
  5717. 000040B6  5340                     subq.w     D0, 1
  5718. 000040B8  4E76                     trapv
  5719. 000040BA  5240                     addq.w     D0, 1
  5720. 000040BC  3B40 F7A0                move.w     [A5 - 0x860], D0
  5721. label000040C0:
  5722. 000040C0  486D FD30                pea.l      [A5 - 0x2D0]
  5723. 000040C4  A87B                     syscall    ClipRect
  5724. 000040C6  302D F5A2                move.w     D0, [A5 - 0xA5E]
  5725. 000040CA  3200                     move.w     D1, D0
  5726. 000040CC  5341                     subq.w     D1, 1
  5727. 000040CE  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  5728. 000040D4  0640 F5C0                addi.w     D0, 0xF5C0
  5729. 000040D8  4875 0000                pea.l      [A5 + D0.w]
  5730. 000040DC  A8A3                     syscall    EraseRect
  5731. 000040DE  302D F5A2                move.w     D0, [A5 - 0xA5E]
  5732. 000040E2  3200                     move.w     D1, D0
  5733. 000040E4  5341                     subq.w     D1, 1
  5734. 000040E6  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  5735. 000040EC  0640 F2CC                addi.w     D0, 0xF2CC
  5736. 000040F0  4875 0000                pea.l      [A5 + D0.w]
  5737. 000040F4  A8A3                     syscall    EraseRect
  5738. 000040F6  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5739. 000040FA  5340                     subq.w     D0, 1
  5740. 000040FC  4E76                     trapv
  5741. 000040FE  5240                     addq.w     D0, 1
  5742. 00004100  3B40 F5A2                move.w     [A5 - 0xA5E], D0
  5743. 00004104  486E FFE4                pea.l      [A6 - 0x1C]
  5744. 00004108  4EBA F98C                jsr        [PC - 0x674 /* 00003A96 */]
  5745. 0000410C  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5746. 00004110  3200                     move.w     D1, D0
  5747. 00004112  5341                     subq.w     D1, 1
  5748. 00004114  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  5749. 0000411A  0640 F5C0                addi.w     D0, 0xF5C0
  5750. 0000411E  4875 0000                pea.l      [A5 + D0.w]
  5751. 00004122  486D FE1A                pea.l      [A5 - 0x1E6]
  5752. 00004126  A8A5                     syscall    FillRect
  5753. 00004128  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5754. 0000412C  3200                     move.w     D1, D0
  5755. 0000412E  5341                     subq.w     D1, 1
  5756. 00004130  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  5757. 00004136  0640 F5C0                addi.w     D0, 0xF5C0
  5758. 0000413A  4875 0000                pea.l      [A5 + D0.w]
  5759. 0000413E  A8A1                     syscall    FrameRect
  5760. 00004140  486D FCD2                pea.l      [A5 - 0x32E]
  5761. 00004144  206D FE22                movea.l    A0, [A5 - 0x1DE]
  5762. 00004148  2008                     move.l     D0, A0
  5763. 0000414A  6602                     bne        +0x4 /* 0000414E */
  5764. 0000414C  4E40                     trap       0
  5765. label0000414E:
  5766. 0000414E  4868 0002                pea.l      [A0 + 0x2]
  5767. 00004152  486E FFE4                pea.l      [A6 - 0x1C]
  5768. 00004156  302D F5A6                move.w     D0, [A5 - 0xA5A]
  5769. 0000415A  3200                     move.w     D1, D0
  5770. 0000415C  5341                     subq.w     D1, 1
  5771. 0000415E  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  5772. 00004164  0640 F5E0                addi.w     D0, 0xF5E0
  5773. 00004168  4875 0000                pea.l      [A5 + D0.w]
  5774. 0000416C  4267                     clr.w      -[A7]
  5775. 0000416E  42A7                     clr.l      -[A7]
  5776. 00004170  A8EC                     syscall    CopyBits
  5777. 00004172  1B7C 0001 F587           move.b     [A5 - 0xA79], 0x1
  5778. 00004178  2F2D FD10                move.l     -[A7], [A5 - 0x2F0]
  5779. 0000417C  A879                     syscall    SetClip
  5780. label0000417E:
  5781. 0000417E  4CDF 0088                movem.l    D3,D7, [A7]+
  5782. 00004182  4E5E                     unlink     A6
  5783. 00004184  4E75                     rts
  5784. 00004186  4745                     chk.w      D3, D5
  5785. 00004188  544E                     addq.w     A6, 2
  5786. 0000418A  4558                     chk.w      D2, [A0]+
  5787. 0000418C  5450                     addq.w     [A0], 2
  5788. 0000418E  001C 001C                ori.b      [A4]+, 0x1C
  5789. fn00004192:
  5790. 00004192  4E56 FFEC                link       A6, -0x0014
  5791. 00004196  48E7 1000                movem.l    -[A7], D3
  5792. 0000419A  302E 0008                move.w     D0, [A6 + 0x8]
  5793. 0000419E  3200                     move.w     D1, D0
  5794. 000041A0  5641                     addq.w     D1, 3
  5795. 000041A2  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  5796. 000041A8  0640 F728                addi.w     D0, 0xF728
  5797. 000041AC  3235 0000                move.w     D1, [A5 + D0.w]
  5798. 000041B0  3001                     move.w     D0, D1
  5799. 000041B2  5340                     subq.w     D0, 1
  5800. 000041B4  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  5801. 000041BA  0006 0641                ori.b      D6, 0x41 /* 'A' */
  5802. 000041BE  F7F0                     .invalid   <<F/7/3>>
  5803. 000041C0  3035 1000                move.w     D0, [A5 + D1.w]
  5804. 000041C4  5140                     subq.w     D0, 8
  5805. 000041C6  4E76                     trapv
  5806. 000041C8  7200                     moveq.l    D1, 0x00
  5807. 000041CA  122D F709                move.b     D1, [A5 - 0x8F7]
  5808. 000041CE  43BC 0003 ED41           .invalid   1, 0x3ED41 // invalid opcode 4 with b == 6
  5809. 000041D4  342E 000A                move.w     D2, [A6 + 0xA]
  5810. 000041D8  3602                     move.w     D3, D2
  5811. 000041DA  5343                     subq.w     D3, 1
  5812. 000041DC  47BC 0003 E942           .invalid   3, 0x3E942 // invalid opcode 4 with b == 6
  5813. 000041E2  D242                     add.w      D1, D2
  5814. 000041E4  0641 F5FE                addi.w     D1, 0xF5FE
  5815. 000041E8  9075 1000                sub.w      D0, [A5 + D1.w]
  5816. 000041EC  4E76                     trapv
  5817. 000041EE  5340                     subq.w     D0, 1
  5818. 000041F0  4E76                     trapv
  5819. 000041F2  5240                     addq.w     D0, 1
  5820. 000041F4  3D40 FFEE                move.w     [A6 - 0x12], D0
  5821. 000041F8  302E 0008                move.w     D0, [A6 + 0x8]
  5822. 000041FC  3200                     move.w     D1, D0
  5823. 000041FE  5641                     addq.w     D1, 3
  5824. 00004200  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  5825. 00004206  0640 F728                addi.w     D0, 0xF728
  5826. 0000420A  3235 0000                move.w     D1, [A5 + D0.w]
  5827. 0000420E  3001                     move.w     D0, D1
  5828. 00004210  5340                     subq.w     D0, 1
  5829. 00004212  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  5830. 00004218  0006 0641                ori.b      D6, 0x41 /* 'A' */
  5831. 0000421C  F7EE                     .invalid   <<F/7/3>>
  5832. 0000421E  3035 1000                move.w     D0, [A5 + D1.w]
  5833. 00004222  5140                     subq.w     D0, 8
  5834. 00004224  4E76                     trapv
  5835. 00004226  7200                     moveq.l    D1, 0x00
  5836. 00004228  122D F709                move.b     D1, [A5 - 0x8F7]
  5837. 0000422C  43BC 0003 ED41           .invalid   1, 0x3ED41 // invalid opcode 4 with b == 6
  5838. 00004232  342E 000A                move.w     D2, [A6 + 0xA]
  5839. 00004236  3602                     move.w     D3, D2
  5840. 00004238  5343                     subq.w     D3, 1
  5841. 0000423A  47BC 0003 E942           .invalid   3, 0x3E942 // invalid opcode 4 with b == 6
  5842. 00004240  D242                     add.w      D1, D2
  5843. 00004242  0641 F5FC                addi.w     D1, 0xF5FC
  5844. 00004246  9075 1000                sub.w      D0, [A5 + D1.w]
  5845. 0000424A  4E76                     trapv
  5846. 0000424C  5340                     subq.w     D0, 1
  5847. 0000424E  4E76                     trapv
  5848. 00004250  5240                     addq.w     D0, 1
  5849. 00004252  3D40 FFEC                move.w     [A6 - 0x14], D0
  5850. 00004256  7000                     moveq.l    D0, 0x00
  5851. 00004258  102D F709                move.b     D0, [A5 - 0x8F7]
  5852. 0000425C  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  5853. 00004262  302E 000A                move.w     D0, [A6 + 0xA]
  5854. 00004266  5340                     subq.w     D0, 1
  5855. 00004268  4E76                     trapv
  5856. 0000426A  5240                     addq.w     D0, 1
  5857. 0000426C  3F00                     move.w     -[A7], D0
  5858. 0000426E  302E FFEE                move.w     D0, [A6 - 0x12]
  5859. 00004272  5340                     subq.w     D0, 1
  5860. 00004274  4E76                     trapv
  5861. 00004276  5240                     addq.w     D0, 1
  5862. 00004278  3F00                     move.w     -[A7], D0
  5863. 0000427A  302E FFEC                move.w     D0, [A6 - 0x14]
  5864. 0000427E  5340                     subq.w     D0, 1
  5865. 00004280  4E76                     trapv
  5866. 00004282  5240                     addq.w     D0, 1
  5867. 00004284  3F00                     move.w     -[A7], D0
  5868. 00004286  486D F70A                pea.l      [A5 - 0x8F6]
  5869. 0000428A  4EBA DF5C                jsr        [PC - 0x20A4 /* 000021E8 */]
  5870. 0000428E  4CDF 0008                movem.l    D3, [A7]+
  5871. 00004292  4E5E                     unlink     A6
  5872. 00004294  205F                     movea.l    A0, [A7]+
  5873. 00004296  584F                     addq.w     A7, 4
  5874. 00004298  4ED0                     jmp        [A0]
  5875. 0000429A  4345                     chk.w      D1, D5
  5876. 0000429C  4E54 4552                link       A4, -0xFFFFBAAE
  5877. 000042A0  4D41                     chk.w      D6, D1
  5878. fn000042A2:
  5879. 000042A2  4E56 FFE2                link       A6, -0x001E
  5880. 000042A6  48E7 0100                movem.l    -[A7], D7
  5881. 000042AA  7000                     moveq.l    D0, 0x00
  5882. 000042AC  102D F709                move.b     D0, [A5 - 0x8F7]
  5883. 000042B0  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  5884. 000042B6  322E 0008                move.w     D1, [A6 + 0x8]
  5885. 000042BA  3401                     move.w     D2, D1
  5886. 000042BC  5342                     subq.w     D2, 1
  5887. 000042BE  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  5888. 000042C4  D041                     add.w      D0, D1
  5889. 000042C6  0640 F5FC                addi.w     D0, 0xF5FC
  5890. 000042CA  41F5 0000                lea.l      A0, [A5 + D0.w]
  5891. 000042CE  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  5892. 000042D2  22D8                     move.l     [A1]+, [A0]+
  5893. 000042D4  22D8                     move.l     [A1]+, [A0]+
  5894. 000042D6  486D FCEE                pea.l      [A5 - 0x312]
  5895. 000042DA  486D FCE0                pea.l      [A5 - 0x320]
  5896. 000042DE  486E FFE4                pea.l      [A6 - 0x1C]
  5897. 000042E2  486E FFE4                pea.l      [A6 - 0x1C]
  5898. 000042E6  4267                     clr.w      -[A7]
  5899. 000042E8  42A7                     clr.l      -[A7]
  5900. 000042EA  A8EC                     syscall    CopyBits
  5901. 000042EC  594F                     subq.w     A7, 4
  5902. 000042EE  3F3C 0002                move.w     -[A7], 0x2
  5903. 000042F2  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  5904. 000042F6  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  5905. 000042FA  201F                     move.l     D0, [A7]+
  5906. 000042FC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5907. 00004300  2F00                     move.l     -[A7], D0
  5908. 00004302  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  5909. 00004306  55C0                     scs        D0
  5910. 00004308  4400                     neg.b      D0
  5911. 0000430A  322E 000C                move.w     D1, [A6 + 0xC]
  5912. 0000430E  3401                     move.w     D2, D1
  5913. 00004310  5642                     addq.w     D2, 3
  5914. 00004312  45BC 003F E341           .invalid   2, 0x3FE341 // invalid opcode 4 with b == 6
  5915. 00004318  0641 F728                addi.w     D1, 0xF728
  5916. 0000431C  3235 1000                move.w     D1, [A5 + D1.w]
  5917. 00004320  B26D F7A2                cmp.w      D1, [A5 - 0x85E]
  5918. 00004324  56C1                     sne        D1
  5919. 00004326  4401                     neg.b      D1
  5920. 00004328  C001                     and.b      D0, D1
  5921. 0000432A  4A00                     tst.b      D0
  5922. 0000432C  6700 00AA                beq        +0xAC /* 000043D8 */
  5923. 00004330  302E 000A                move.w     D0, [A6 + 0xA]
  5924. 00004334  3200                     move.w     D1, D0
  5925. 00004336  5641                     addq.w     D1, 3
  5926. 00004338  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  5927. 0000433E  0640 F728                addi.w     D0, 0xF728
  5928. 00004342  3035 0000                move.w     D0, [A5 + D0.w]
  5929. 00004346  B06D F7A2                cmp.w      D0, [A5 - 0x85E]
  5930. 0000434A  6600 000C                bne        +0xE /* 00004358 */
  5931. 0000434E  3D7C 0006 FFEC           move.w     [A6 - 0x14], 0x6
  5932. 00004354  6000 0014                bra        +0x16 /* 0000436A */
  5933. label00004358:
  5934. 00004358  302E 000A                move.w     D0, [A6 + 0xA]
  5935. 0000435C  5340                     subq.w     D0, 1
  5936. 0000435E  4E76                     trapv
  5937. 00004360  5340                     subq.w     D0, 1
  5938. 00004362  4E76                     trapv
  5939. 00004364  5240                     addq.w     D0, 1
  5940. 00004366  3D40 FFEC                move.w     [A6 - 0x14], D0
  5941. label0000436A:
  5942. 0000436A  302E 000C                move.w     D0, [A6 + 0xC]
  5943. 0000436E  5240                     addq.w     D0, 1
  5944. 00004370  4E76                     trapv
  5945. 00004372  5340                     subq.w     D0, 1
  5946. 00004374  4E76                     trapv
  5947. 00004376  5240                     addq.w     D0, 1
  5948. 00004378  322E FFEC                move.w     D1, [A6 - 0x14]
  5949. 0000437C  5341                     subq.w     D1, 1
  5950. 0000437E  4E76                     trapv
  5951. 00004380  5241                     addq.w     D1, 1
  5952. 00004382  3E01                     move.w     D7, D1
  5953. 00004384  BE40                     cmp.w      D7, D0
  5954. 00004386  6D00 0050                blt        +0x52 /* 000043D8 */
  5955. 0000438A  3D40 FFEE                move.w     [A6 - 0x12], D0
  5956. 0000438E  3D40 FFE2                move.w     [A6 - 0x1E], D0
  5957. 00004392  9E40                     sub.w      D7, D0
  5958. label00004394:
  5959. 00004394  302E 0008                move.w     D0, [A6 + 0x8]
  5960. 00004398  5340                     subq.w     D0, 1
  5961. 0000439A  4E76                     trapv
  5962. 0000439C  5240                     addq.w     D0, 1
  5963. 0000439E  3F00                     move.w     -[A7], D0
  5964. 000043A0  302E FFEE                move.w     D0, [A6 - 0x12]
  5965. 000043A4  5340                     subq.w     D0, 1
  5966. 000043A6  4E76                     trapv
  5967. 000043A8  5240                     addq.w     D0, 1
  5968. 000043AA  3F00                     move.w     -[A7], D0
  5969. 000043AC  4EBA FDE4                jsr        [PC - 0x21C /* 00004192 */]
  5970. 000043B0  302D F59E                move.w     D0, [A5 - 0xA62]
  5971. 000043B4  48C0                     ext.l      D0
  5972. 000043B6  2F00                     move.l     -[A7], D0
  5973. 000043B8  486D F256                pea.l      [A5 - 0xDAA]
  5974. 000043BC  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  5975. 000043C0  302E FFEE                move.w     D0, [A6 - 0x12]
  5976. 000043C4  B06E FFE2                cmp.w      D0, [A6 - 0x1E]
  5977. 000043C8  6702                     beq        +0x4 /* 000043CC */
  5978. 000043CA  4E46                     trap       6
  5979. label000043CC:
  5980. 000043CC  526E FFE2                addq.w     [A6 - 0x1E], 1
  5981. 000043D0  526E FFEE                addq.w     [A6 - 0x12], 1
  5982. 000043D4  51CF FFBE                dbf        D7, -0x44 /* 00004394 */
  5983. label000043D8:
  5984. 000043D8  302E 0008                move.w     D0, [A6 + 0x8]
  5985. 000043DC  5340                     subq.w     D0, 1
  5986. 000043DE  4E76                     trapv
  5987. 000043E0  5240                     addq.w     D0, 1
  5988. 000043E2  3F00                     move.w     -[A7], D0
  5989. 000043E4  302E 000A                move.w     D0, [A6 + 0xA]
  5990. 000043E8  5340                     subq.w     D0, 1
  5991. 000043EA  4E76                     trapv
  5992. 000043EC  5240                     addq.w     D0, 1
  5993. 000043EE  3F00                     move.w     -[A7], D0
  5994. 000043F0  4EBA FDA0                jsr        [PC - 0x260 /* 00004192 */]
  5995. 000043F4  206D FE22                movea.l    A0, [A5 - 0x1DE]
  5996. 000043F8  2008                     move.l     D0, A0
  5997. 000043FA  6602                     bne        +0x4 /* 000043FE */
  5998. 000043FC  4E40                     trap       0
  5999. label000043FE:
  6000. 000043FE  4868 0002                pea.l      [A0 + 0x2]
  6001. 00004402  486D FCE0                pea.l      [A5 - 0x320]
  6002. 00004406  486D FD28                pea.l      [A5 - 0x2D8]
  6003. 0000440A  486D FD28                pea.l      [A5 - 0x2D8]
  6004. 0000440E  4267                     clr.w      -[A7]
  6005. 00004410  42A7                     clr.l      -[A7]
  6006. 00004412  A8EC                     syscall    CopyBits
  6007. 00004414  4CDF 0080                movem.l    D7, [A7]+
  6008. 00004418  4E5E                     unlink     A6
  6009. 0000441A  205F                     movea.l    A0, [A7]+
  6010. 0000441C  5C4F                     addq.w     A7, 6
  6011. 0000441E  4ED0                     jmp        [A0]
  6012. 00004420  484F                     pea.l      A7
  6013. 00004422  5054                     addq.w     [A4], 8
  6014. 00004424  4F44                     chk.w      D7, D4
  6015. 00004426  4553                     chk.w      D2, [A3]
  6016. fn00004428:
  6017. 00004428  4E56 FFF0                link       A6, -0x0010
  6018. 0000442C  4E71                     nop
  6019. 0000442E  4E71                     nop
  6020. 00004430  7000                     moveq.l    D0, 0x00
  6021. 00004432  102D F709                move.b     D0, [A5 - 0x8F7]
  6022. 00004436  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  6023. 0000443C  302E 0008                move.w     D0, [A6 + 0x8]
  6024. 00004440  5340                     subq.w     D0, 1
  6025. 00004442  4E76                     trapv
  6026. 00004444  5240                     addq.w     D0, 1
  6027. 00004446  3F00                     move.w     -[A7], D0
  6028. 00004448  4267                     clr.w      -[A7]
  6029. 0000444A  4267                     clr.w      -[A7]
  6030. 0000444C  486D F70A                pea.l      [A5 - 0x8F6]
  6031. 00004450  4EBA DD96                jsr        [PC - 0x226A /* 000021E8 */]
  6032. 00004454  4E5E                     unlink     A6
  6033. 00004456  205F                     movea.l    A0, [A7]+
  6034. 00004458  544F                     addq.w     A7, 2
  6035. 0000445A  4ED0                     jmp        [A0]
  6036. 0000445C  5245                     addq.w     D5, 1
  6037. 0000445E  4452                     neg.w      [A2]
  6038. 00004460  4157                     chk.w      D0, [A7]
  6039. 00004462  2020                     move.l     D0, -[A0]
  6040. fn00004464:
  6041. 00004464  4E56 FFEA                link       A6, -0x0016
  6042. 00004468  48E7 1100                movem.l    -[A7], D3,D7
  6043. 0000446C  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  6044. 00004472  1D7C 0001 FFEF           move.b     [A6 - 0x11], 0x1
  6045. 00004478  7E12                     moveq.l    D7, 0x12
  6046. 0000447A  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  6047. 00004480  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  6048. label00004486:
  6049. 00004486  302E 000C                move.w     D0, [A6 + 0xC]
  6050. 0000448A  3200                     move.w     D1, D0
  6051. 0000448C  5341                     subq.w     D1, 1
  6052. 0000448E  43BC 0001 C1FC           .invalid   1, 0x1C1FC // invalid opcode 4 with b == 6
  6053. 00004494  0026 322E                ori.b      -[A6], 0x2E /* '.' */
  6054. 00004498  FFEC                     .invalid   <<F/7/7>>
  6055. 0000449A  3401                     move.w     D2, D1
  6056. 0000449C  5342                     subq.w     D2, 1
  6057. 0000449E  45BC 0012 E341           .invalid   2, 0x12E341 // invalid opcode 4 with b == 6
  6058. 000044A4  D041                     add.w      D0, D1
  6059. 000044A6  206E 0008                movea.l    A0, [A6 + 0x8]
  6060. 000044AA  0640 F234                addi.w     D0, 0xF234
  6061. 000044AE  3035 0000                move.w     D0, [A5 + D0.w]
  6062. 000044B2  B068 FFE6                cmp.w      D0, [A0 - 0x1A]
  6063. 000044B6  6600 000A                bne        +0xC /* 000044C2 */
  6064. 000044BA  422E 000E                clr.b      [A6 + 0xE]
  6065. 000044BE  422E FFEF                clr.b      [A6 - 0x11]
  6066. label000044C2:
  6067. 000044C2  302E FFEC                move.w     D0, [A6 - 0x14]
  6068. 000044C6  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  6069. 000044CA  6702                     beq        +0x4 /* 000044CE */
  6070. 000044CC  4E46                     trap       6
  6071. label000044CE:
  6072. 000044CE  526E FFEA                addq.w     [A6 - 0x16], 1
  6073. 000044D2  526E FFEC                addq.w     [A6 - 0x14], 1
  6074. 000044D6  51CF FFAE                dbf        D7, -0x54 /* 00004486 */
  6075. 000044DA  4A2E FFEF                tst.b      [A6 - 0x11]
  6076. 000044DE  6700 00A8                beq        +0xAA /* 00004588 */
  6077. 000044E2  7E11                     moveq.l    D7, 0x11
  6078. 000044E4  3D7C 0013 FFEC           move.w     [A6 - 0x14], 0x13
  6079. 000044EA  3D7C 0013 FFEA           move.w     [A6 - 0x16], 0x13
  6080. label000044F0:
  6081. 000044F0  302E 000C                move.w     D0, [A6 + 0xC]
  6082. 000044F4  3200                     move.w     D1, D0
  6083. 000044F6  5341                     subq.w     D1, 1
  6084. 000044F8  43BC 0001 C1FC           .invalid   1, 0x1C1FC // invalid opcode 4 with b == 6
  6085. 000044FE  0026 322E                ori.b      -[A6], 0x2E /* '.' */
  6086. 00004502  FFEC                     .invalid   <<F/7/7>>
  6087. 00004504  3401                     move.w     D2, D1
  6088. 00004506  5342                     subq.w     D2, 1
  6089. 00004508  45BC 0012 E341           .invalid   2, 0x12E341 // invalid opcode 4 with b == 6
  6090. 0000450E  D041                     add.w      D0, D1
  6091. 00004510  322E 000C                move.w     D1, [A6 + 0xC]
  6092. 00004514  3401                     move.w     D2, D1
  6093. 00004516  5342                     subq.w     D2, 1
  6094. 00004518  45BC 0001 C3FC           .invalid   2, 0x1C3FC // invalid opcode 4 with b == 6
  6095. 0000451E  0026 342E                ori.b      -[A6], 0x2E /* '.' */
  6096. 00004522  FFEC                     .invalid   <<F/7/7>>
  6097. 00004524  5342                     subq.w     D2, 1
  6098. 00004526  4E76                     trapv
  6099. 00004528  3602                     move.w     D3, D2
  6100. 0000452A  5343                     subq.w     D3, 1
  6101. 0000452C  47BC 0012 E342           .invalid   3, 0x12E342 // invalid opcode 4 with b == 6
  6102. 00004532  D242                     add.w      D1, D2
  6103. 00004534  0641 F234                addi.w     D1, 0xF234
  6104. 00004538  3435 1000                move.w     D2, [A5 + D1.w]
  6105. 0000453C  5342                     subq.w     D2, 1
  6106. 0000453E  4E76                     trapv
  6107. 00004540  5242                     addq.w     D2, 1
  6108. 00004542  0640 F234                addi.w     D0, 0xF234
  6109. 00004546  3B82 0000                move.w     [A5 + D0.w], D2
  6110. 0000454A  302E 000C                move.w     D0, [A6 + 0xC]
  6111. 0000454E  3200                     move.w     D1, D0
  6112. 00004550  5341                     subq.w     D1, 1
  6113. 00004552  43BC 0001 C1FC           .invalid   1, 0x1C1FC // invalid opcode 4 with b == 6
  6114. 00004558  0026 206E                ori.b      -[A6], 0x6E /* 'n' */
  6115. 0000455C  0008 3228                ori.b      A0, 0x28 /* '(' */
  6116. 00004560  FFE6                     .invalid   <<F/7/7>>
  6117. 00004562  5341                     subq.w     D1, 1
  6118. 00004564  4E76                     trapv
  6119. 00004566  5241                     addq.w     D1, 1
  6120. 00004568  0640 F236                addi.w     D0, 0xF236
  6121. 0000456C  3B81 0000                move.w     [A5 + D0.w], D1
  6122. 00004570  302E FFEC                move.w     D0, [A6 - 0x14]
  6123. 00004574  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  6124. 00004578  6702                     beq        +0x4 /* 0000457C */
  6125. 0000457A  4E46                     trap       6
  6126. label0000457C:
  6127. 0000457C  536E FFEA                subq.w     [A6 - 0x16], 1
  6128. 00004580  536E FFEC                subq.w     [A6 - 0x14], 1
  6129. 00004584  51CF FF6A                dbf        D7, -0x98 /* 000044F0 */
  6130. label00004588:
  6131. 00004588  4CDF 0088                movem.l    D3,D7, [A7]+
  6132. 0000458C  4E5E                     unlink     A6
  6133. 0000458E  205F                     movea.l    A0, [A7]+
  6134. 00004590  5C4F                     addq.w     A7, 6
  6135. 00004592  4ED0                     jmp        [A0]
  6136. 00004594  4E45                     trap       5
  6137. 00004596  5752                     subq.w     [A2], 3
  6138. 00004598  454D                     chk.w      D2, A5
  6139. 0000459A  4152                     chk.w      D0, [A2]
  6140. fn0000459C:
  6141. 0000459C  4E56 FCE6                link       A6, -0x031A
  6142. 000045A0  4E71                     nop
  6143. 000045A2  4E71                     nop
  6144. 000045A4  302E 000A                move.w     D0, [A6 + 0xA]
  6145. 000045A8  3200                     move.w     D1, D0
  6146. 000045AA  5641                     addq.w     D1, 3
  6147. 000045AC  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  6148. 000045B2  0640 F728                addi.w     D0, 0xF728
  6149. 000045B6  3235 0000                move.w     D1, [A5 + D0.w]
  6150. 000045BA  3001                     move.w     D0, D1
  6151. 000045BC  5340                     subq.w     D0, 1
  6152. 000045BE  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  6153. 000045C4  0006 0641                ori.b      D6, 0x41 /* 'A' */
  6154. 000045C8  F7F2                     .invalid   <<F/7/3>>
  6155. 000045CA  4A75 1000                tst.w      [A5 + D1.w]
  6156. 000045CE  6F00 06CA                ble        +0x6CC /* 00004C9A */
  6157. 000045D2  302E 000A                move.w     D0, [A6 + 0xA]
  6158. 000045D6  3200                     move.w     D1, D0
  6159. 000045D8  5641                     addq.w     D1, 3
  6160. 000045DA  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  6161. 000045E0  0640 F728                addi.w     D0, 0xF728
  6162. 000045E4  3235 0000                move.w     D1, [A5 + D0.w]
  6163. 000045E8  5341                     subq.w     D1, 1
  6164. 000045EA  4E76                     trapv
  6165. 000045EC  5241                     addq.w     D1, 1
  6166. 000045EE  3F01                     move.w     -[A7], D1
  6167. 000045F0  486E FFEF                pea.l      [A6 - 0x11]
  6168. 000045F4  4EBA E110                jsr        [PC - 0x1EF0 /* 00002706 */]
  6169. 000045F8  302E 0008                move.w     D0, [A6 + 0x8]
  6170. 000045FC  5340                     subq.w     D0, 1
  6171. 000045FE  4E76                     trapv
  6172. 00004600  5240                     addq.w     D0, 1
  6173. 00004602  3F00                     move.w     -[A7], D0
  6174. 00004604  4EBA FE22                jsr        [PC - 0x1DE /* 00004428 */]
  6175. 00004608  102E FFEF                move.b     D0, [A6 - 0x11]
  6176. 0000460C  6000 002A                bra        +0x2C /* 00004638 */
  6177. 00004610  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  6178. 00004616  6000 003E                bra        +0x40 /* 00004656 */
  6179. 0000461A  3D7C 0002 FFEA           move.w     [A6 - 0x16], 0x2
  6180. 00004620  6000 0034                bra        +0x36 /* 00004656 */
  6181. 00004624  3D7C 0003 FFEA           move.w     [A6 - 0x16], 0x3
  6182. 0000462A  6000 002A                bra        +0x2C /* 00004656 */
  6183. 0000462E  3D7C 0004 FFEA           move.w     [A6 - 0x16], 0x4
  6184. 00004634  6000 0020                bra        +0x22 /* 00004656 */
  6185. label00004638:
  6186. 00004638  0240 00FF                andi.w     D0, 0xFF
  6187. 0000463C  0C40 0004                cmpi.w     D0, 0x4
  6188. 00004640  6412                     bcc        +0x14 /* 00004654 */
  6189. 00004642  D040                     add.w      D0, D0
  6190. 00004644  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6191. 00004648  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6192. 0000464C  FFC4                     .invalid   <<F/7/7>>
  6193. 0000464E  FFCE                     .invalid   <<F/7/7>>
  6194. 00004650  FFD8                     .invalid   <<F/7/7>>
  6195. 00004652  FFE2                     .invalid   <<F/7/7>>
  6196. label00004654:
  6197. 00004654  4E44                     trap       4
  6198. label00004656:
  6199. 00004656  302D F5A6                move.w     D0, [A5 - 0xA5A]
  6200. 0000465A  3200                     move.w     D1, D0
  6201. 0000465C  5341                     subq.w     D1, 1
  6202. 0000465E  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  6203. 00004664  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  6204. 00004666  0C35 0001 0000           cmpi.b     [A5 + D0.w], 0x1
  6205. 0000466C  57C0                     seq        D0
  6206. 0000466E  4400                     neg.b      D0
  6207. 00004670  C02D F586                and.b      D0, [A5 - 0xA7A]
  6208. 00004674  4A00                     tst.b      D0
  6209. 00004676  6700 02CA                beq        +0x2CC /* 00004942 */
  6210. 0000467A  302D F5A6                move.w     D0, [A5 - 0xA5A]
  6211. 0000467E  6000 002A                bra        +0x2C /* 000046AA */
  6212. 00004682  3D7C 00BE FFE8           move.w     [A6 - 0x18], 0xBE
  6213. 00004688  6000 003C                bra        +0x3E /* 000046C6 */
  6214. 0000468C  3D7C 0082 FFE8           move.w     [A6 - 0x18], 0x82
  6215. 00004692  6000 0032                bra        +0x34 /* 000046C6 */
  6216. 00004696  3D7C 00A0 FFE8           move.w     [A6 - 0x18], 0xA0
  6217. 0000469C  6000 0028                bra        +0x2A /* 000046C6 */
  6218. 000046A0  3D7C 0064 FFE8           move.w     [A6 - 0x18], 0x64 /* 'd' */
  6219. 000046A6  6000 001E                bra        +0x20 /* 000046C6 */
  6220. label000046AA:
  6221. 000046AA  5340                     subq.w     D0, 1
  6222. 000046AC  0C40 0004                cmpi.w     D0, 0x4
  6223. 000046B0  6412                     bcc        +0x14 /* 000046C4 */
  6224. 000046B2  D040                     add.w      D0, D0
  6225. 000046B4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6226. 000046B8  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6227. 000046BC  FFC6                     .invalid   <<F/7/7>>
  6228. 000046BE  FFD0                     .invalid   <<F/7/7>>
  6229. 000046C0  FFDA                     .invalid   <<F/7/7>>
  6230. 000046C2  FFE4                     .invalid   <<F/7/7>>
  6231. label000046C4:
  6232. 000046C4  4E44                     trap       4
  6233. label000046C6:
  6234. 000046C6  594F                     subq.w     A7, 4
  6235. 000046C8  A975                     syscall    TickCount
  6236. 000046CA  2B5F FDA4                move.l     [A5 - 0x25C], [A7]+
  6237. 000046CE  554F                     subq.w     A7, 2
  6238. 000046D0  A861                     syscall    Random
  6239. 000046D2  7014                     moveq.l    D0, 0x14
  6240. 000046D4  321F                     move.w     D1, [A7]+
  6241. 000046D6  48C1                     ext.l      D1
  6242. 000046D8  83C0                     divs.w     D1, D0
  6243. 000046DA  4841                     swap.w     D1
  6244. 000046DC  4A41                     tst.w      D1
  6245. 000046DE  6A02                     bpl        +0x4 /* 000046E2 */
  6246. 000046E0  D240                     add.w      D1, D0
  6247. label000046E2:
  6248. 000046E2  4A41                     tst.w      D1
  6249. 000046E4  6A02                     bpl        +0x4 /* 000046E8 */
  6250. 000046E6  4441                     neg.w      D1
  6251. label000046E8:
  6252. 000046E8  5241                     addq.w     D1, 1
  6253. 000046EA  4E76                     trapv
  6254. 000046EC  5341                     subq.w     D1, 1
  6255. 000046EE  4E76                     trapv
  6256. 000046F0  5241                     addq.w     D1, 1
  6257. 000046F2  3D41 FFE6                move.w     [A6 - 0x1A], D1
  6258. 000046F6  554F                     subq.w     A7, 2
  6259. 000046F8  3F3C 0001                move.w     -[A7], 0x1
  6260. 000046FC  2F0E                     move.l     -[A7], A6
  6261. 000046FE  4EBA FD64                jsr        [PC - 0x29C /* 00004464 */]
  6262. 00004702  4A1F                     tst.b      [A7]+
  6263. 00004704  67C0                     beq        -0x3E /* 000046C6 */
  6264. 00004706  302E FFE6                move.w     D0, [A6 - 0x1A]
  6265. 0000470A  6000 017E                bra        +0x180 /* 0000488A */
  6266. 0000470E  41FA 0916                lea.l      A0, [PC + 0x916 /* 00005026, value 0xF59616E, pstring "Yankee go home!" */]
  6267. 00004712  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6268. 00004716  22D8                     move.l     [A1]+, [A0]+
  6269. 00004718  22D8                     move.l     [A1]+, [A0]+
  6270. 0000471A  22D8                     move.l     [A1]+, [A0]+
  6271. 0000471C  22D8                     move.l     [A1]+, [A0]+
  6272. 0000471E  6000 01A6                bra        +0x1A8 /* 000048C6 */
  6273. 00004722  41FA 08F0                lea.l      A0, [PC + 0x8F0 /* 00005014, value 0x10536E69, pstring "Snicker snicker." */]
  6274. 00004726  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6275. 0000472A  7004                     moveq.l    D0, 0x04
  6276. label0000472C:
  6277. 0000472C  22D8                     move.l     [A1]+, [A0]+
  6278. 0000472E  51C8 FFFC                dbf        D0, -0x6 /* 0000472C */
  6279. 00004732  6000 0192                bra        +0x194 /* 000048C6 */
  6280. 00004736  41FA 08C6                lea.l      A0, [PC + 0x8C6 /* 00004FFE, value 0x15486120, pstring "Ha ha ha ha ha ha ha." */]
  6281. 0000473A  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6282. 0000473E  7005                     moveq.l    D0, 0x05
  6283. label00004740:
  6284. 00004740  22D8                     move.l     [A1]+, [A0]+
  6285. 00004742  51C8 FFFC                dbf        D0, -0x6 /* 00004740 */
  6286. 00004746  6000 017E                bra        +0x180 /* 000048C6 */
  6287. 0000474A  41FA 089C                lea.l      A0, [PC + 0x89C /* 00004FE8, value 0x15486520, pstring "He he he he he he he." */]
  6288. 0000474E  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6289. 00004752  7005                     moveq.l    D0, 0x05
  6290. label00004754:
  6291. 00004754  22D8                     move.l     [A1]+, [A0]+
  6292. 00004756  51C8 FFFC                dbf        D0, -0x6 /* 00004754 */
  6293. 0000475A  6000 016A                bra        +0x16C /* 000048C6 */
  6294. 0000475E  41FA 087E                lea.l      A0, [PC + 0x87E /* 00004FDE, value 0x9486F20 '\tHo ', pstring "Ho ho ho." */]
  6295. 00004762  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6296. 00004766  22D8                     move.l     [A1]+, [A0]+
  6297. 00004768  22D8                     move.l     [A1]+, [A0]+
  6298. 0000476A  22D8                     move.l     [A1]+, [A0]+
  6299. 0000476C  6000 0158                bra        +0x15A /* 000048C6 */
  6300. 00004770  41FA 085E                lea.l      A0, [PC + 0x85E /* 00004FD0, value 0xC59756B, pstring "Yuk yuk yuk." */]
  6301. 00004774  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6302. 00004778  22D8                     move.l     [A1]+, [A0]+
  6303. 0000477A  22D8                     move.l     [A1]+, [A0]+
  6304. 0000477C  22D8                     move.l     [A1]+, [A0]+
  6305. 0000477E  22D8                     move.l     [A1]+, [A0]+
  6306. 00004780  6000 0144                bra        +0x146 /* 000048C6 */
  6307. 00004784  41FA 0838                lea.l      A0, [PC + 0x838 /* 00004FBE, value 0x11486176, pstring "Have a good trip." */]
  6308. 00004788  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6309. 0000478C  7004                     moveq.l    D0, 0x04
  6310. label0000478E:
  6311. 0000478E  22D8                     move.l     [A1]+, [A0]+
  6312. 00004790  51C8 FFFC                dbf        D0, -0x6 /* 0000478E */
  6313. 00004794  6000 0130                bra        +0x132 /* 000048C6 */
  6314. 00004798  41FA 0816                lea.l      A0, [PC + 0x816 /* 00004FB0, value 0xC486568, pstring "Heh heh heh." */]
  6315. 0000479C  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6316. 000047A0  22D8                     move.l     [A1]+, [A0]+
  6317. 000047A2  22D8                     move.l     [A1]+, [A0]+
  6318. 000047A4  22D8                     move.l     [A1]+, [A0]+
  6319. 000047A6  22D8                     move.l     [A1]+, [A0]+
  6320. 000047A8  6000 011C                bra        +0x11E /* 000048C6 */
  6321. 000047AC  41FA 07F0                lea.l      A0, [PC + 0x7F0 /* 00004F9E, value 0x10436875, pstring "Chuckle chuckle." */]
  6322. 000047B0  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6323. 000047B4  7004                     moveq.l    D0, 0x04
  6324. label000047B6:
  6325. 000047B6  22D8                     move.l     [A1]+, [A0]+
  6326. 000047B8  51C8 FFFC                dbf        D0, -0x6 /* 000047B6 */
  6327. 000047BC  6000 0108                bra        +0x10A /* 000048C6 */
  6328. 000047C0  41FA 07D0                lea.l      A0, [PC + 0x7D0 /* 00004F92, value 0xA49206C '\nI l', pstring "I love it." */]
  6329. 000047C4  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6330. 000047C8  22D8                     move.l     [A1]+, [A0]+
  6331. 000047CA  22D8                     move.l     [A1]+, [A0]+
  6332. 000047CC  22D8                     move.l     [A1]+, [A0]+
  6333. 000047CE  6000 00F6                bra        +0xF8 /* 000048C6 */
  6334. 000047D2  41FA 07AC                lea.l      A0, [PC + 0x7AC /* 00004F80, value 0x1149206C, pstring "I love this game." */]
  6335. 000047D6  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6336. 000047DA  7004                     moveq.l    D0, 0x04
  6337. label000047DC:
  6338. 000047DC  22D8                     move.l     [A1]+, [A0]+
  6339. 000047DE  51C8 FFFC                dbf        D0, -0x6 /* 000047DC */
  6340. 000047E2  6000 00E2                bra        +0xE4 /* 000048C6 */
  6341. 000047E6  41FA 078E                lea.l      A0, [PC + 0x78E /* 00004F76, value 0x9536F20 '\tSo ', pstring "So sorry." */]
  6342. 000047EA  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6343. 000047EE  22D8                     move.l     [A1]+, [A0]+
  6344. 000047F0  22D8                     move.l     [A1]+, [A0]+
  6345. 000047F2  22D8                     move.l     [A1]+, [A0]+
  6346. 000047F4  6000 00D0                bra        +0xD2 /* 000048C6 */
  6347. 000047F8  41FA 0772                lea.l      A0, [PC + 0x772 /* 00004F6C, value 0x94C6F6F '\tLoo', pstring "Look out." */]
  6348. 000047FC  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6349. 00004800  22D8                     move.l     [A1]+, [A0]+
  6350. 00004802  22D8                     move.l     [A1]+, [A0]+
  6351. 00004804  22D8                     move.l     [A1]+, [A0]+
  6352. 00004806  6000 00BE                bra        +0xC0 /* 000048C6 */
  6353. 0000480A  41FA 0756                lea.l      A0, [PC + 0x756 /* 00004F62, value 0x8546F6F, pstring "Too bad." */]
  6354. 0000480E  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6355. 00004812  22D8                     move.l     [A1]+, [A0]+
  6356. 00004814  22D8                     move.l     [A1]+, [A0]+
  6357. 00004816  22D8                     move.l     [A1]+, [A0]+
  6358. 00004818  6000 00AC                bra        +0xAE /* 000048C6 */
  6359. 0000481C  41FA 072A                lea.l      A0, [PC + 0x72A /* 00004F48, value 0x18486120, pstring "Ha ha hoo hoo he he har." */]
  6360. 00004820  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6361. 00004824  7006                     moveq.l    D0, 0x06
  6362. label00004826:
  6363. 00004826  22D8                     move.l     [A1]+, [A0]+
  6364. 00004828  51C8 FFFC                dbf        D0, -0x6 /* 00004826 */
  6365. 0000482C  6000 0098                bra        +0x9A /* 000048C6 */
  6366. 00004830  41FA 0710                lea.l      A0, [PC + 0x710 /* 00004F42, value 0x54F6F70, pstring "Oops." */]
  6367. 00004834  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6368. 00004838  22D8                     move.l     [A1]+, [A0]+
  6369. 0000483A  22D8                     move.l     [A1]+, [A0]+
  6370. 0000483C  6000 0088                bra        +0x8A /* 000048C6 */
  6371. 00004840  41FA 06F4                lea.l      A0, [PC + 0x6F4 /* 00004F36, value 0xA457863 '\nExc', pstring "Excuse me." */]
  6372. 00004844  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6373. 00004848  22D8                     move.l     [A1]+, [A0]+
  6374. 0000484A  22D8                     move.l     [A1]+, [A0]+
  6375. 0000484C  22D8                     move.l     [A1]+, [A0]+
  6376. 0000484E  6000 0076                bra        +0x78 /* 000048C6 */
  6377. 00004852  41FA 06DA                lea.l      A0, [PC + 0x6DA /* 00004F2E, value 0x64F6820, pstring "Oh oh." */]
  6378. 00004856  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6379. 0000485A  22D8                     move.l     [A1]+, [A0]+
  6380. 0000485C  22D8                     move.l     [A1]+, [A0]+
  6381. 0000485E  6000 0066                bra        +0x68 /* 000048C6 */
  6382. 00004862  41FA 06BA                lea.l      A0, [PC + 0x6BA /* 00004F1E, value 0xE426974, pstring "Bite the dust." */]
  6383. 00004866  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6384. 0000486A  22D8                     move.l     [A1]+, [A0]+
  6385. 0000486C  22D8                     move.l     [A1]+, [A0]+
  6386. 0000486E  22D8                     move.l     [A1]+, [A0]+
  6387. 00004870  22D8                     move.l     [A1]+, [A0]+
  6388. 00004872  6000 0052                bra        +0x54 /* 000048C6 */
  6389. 00004876  41FA 0692                lea.l      A0, [PC + 0x692 /* 00004F0A, value 0x134D696E, pstring "Mind if I join you?" */]
  6390. 0000487A  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6391. 0000487E  7004                     moveq.l    D0, 0x04
  6392. label00004880:
  6393. 00004880  22D8                     move.l     [A1]+, [A0]+
  6394. 00004882  51C8 FFFC                dbf        D0, -0x6 /* 00004880 */
  6395. 00004886  6000 003E                bra        +0x40 /* 000048C6 */
  6396. label0000488A:
  6397. 0000488A  5340                     subq.w     D0, 1
  6398. 0000488C  0C40 0014                cmpi.w     D0, 0x14
  6399. 00004890  6432                     bcc        +0x34 /* 000048C4 */
  6400. 00004892  D040                     add.w      D0, D0
  6401. 00004894  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6402. 00004898  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6403. 0000489C  FE72 FE86                .extension 0xE72 <<F/1/7>>, 0xFE86 // unimplemented
  6404. 000048A0  FE9A FEAE                .extension 0xE9A <<F/2-3/7>> // unimplemented
  6405. 000048A4  FEC2 FED4                .extension 0xEC2 <<F/2-3/7>> // unimplemented
  6406. 000048A8  FEE8 FEFC                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  6407. 000048AC  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  6408. 000048AE  FF24                     .extension 0xF24 <<F/4-5/7>> // unimplemented
  6409. 000048B0  FF36                     .extension 0xF36 <<F/4-5/7>> // unimplemented
  6410. 000048B2  FF4A                     .extension 0xF4A <<F/4-5/7>> // unimplemented
  6411. 000048B4  FF5C                     .extension 0xF5C <<F/4-5/7>> // unimplemented
  6412. 000048B6  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  6413. 000048B8  FF80                     .invalid   <<F/6/7>>
  6414. 000048BA  FF94                     .invalid   <<F/6/7>>
  6415. 000048BC  FFA4                     .invalid   <<F/6/7>>
  6416. 000048BE  FFB6                     .invalid   <<F/6/7>>
  6417. 000048C0  FFC6                     .invalid   <<F/7/7>>
  6418. 000048C2  FFDA                     .invalid   <<F/7/7>>
  6419. label000048C4:
  6420. 000048C4  4E44                     trap       4
  6421. label000048C6:
  6422. 000048C6  486D FD30                pea.l      [A5 - 0x2D0]
  6423. 000048CA  A87B                     syscall    ClipRect
  6424. 000048CC  486D FCC4                pea.l      [A5 - 0x33C]
  6425. 000048D0  206D FE22                movea.l    A0, [A5 - 0x1DE]
  6426. 000048D4  2008                     move.l     D0, A0
  6427. 000048D6  6602                     bne        +0x4 /* 000048DA */
  6428. 000048D8  4E40                     trap       0
  6429. label000048DA:
  6430. 000048DA  4868 0002                pea.l      [A0 + 0x2]
  6431. 000048DE  486D FD18                pea.l      [A5 - 0x2E8]
  6432. 000048E2  302D F5A6                move.w     D0, [A5 - 0xA5A]
  6433. 000048E6  3200                     move.w     D1, D0
  6434. 000048E8  5341                     subq.w     D1, 1
  6435. 000048EA  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  6436. 000048F0  0640 F5C0                addi.w     D0, 0xF5C0
  6437. 000048F4  4875 0000                pea.l      [A5 + D0.w]
  6438. 000048F8  4267                     clr.w      -[A7]
  6439. 000048FA  42A7                     clr.l      -[A7]
  6440. 000048FC  A8EC                     syscall    CopyBits
  6441. 000048FE  487A 0608                pea.l      [PC + 0x608 /* 00004F08, value 0x12134D, cstring "" */]
  6442. 00004902  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  6443. 00004906  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6444. 0000490A  486E FEE6                pea.l      [A6 - 0x11A]
  6445. 0000490E  302E FFE8                move.w     D0, [A6 - 0x18]
  6446. 00004912  5340                     subq.w     D0, 1
  6447. 00004914  4E76                     trapv
  6448. 00004916  5240                     addq.w     D0, 1
  6449. 00004918  3F00                     move.w     -[A7], D0
  6450. 0000491A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6451. 0000491E  302D F5A6                move.w     D0, [A5 - 0xA5A]
  6452. 00004922  3200                     move.w     D1, D0
  6453. 00004924  5341                     subq.w     D1, 1
  6454. 00004926  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  6455. 0000492C  0640 F5C0                addi.w     D0, 0xF5C0
  6456. 00004930  4875 0000                pea.l      [A5 + D0.w]
  6457. 00004934  A8A3                     syscall    EraseRect
  6458. 00004936  1B7C 0001 F255           move.b     [A5 - 0xDAB], 0x1
  6459. 0000493C  2F2D FD10                move.l     -[A7], [A5 - 0x2F0]
  6460. 00004940  A879                     syscall    SetClip
  6461. label00004942:
  6462. 00004942  302E FFEA                move.w     D0, [A6 - 0x16]
  6463. 00004946  3200                     move.w     D1, D0
  6464. 00004948  5341                     subq.w     D1, 1
  6465. 0000494A  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  6466. 00004950  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  6467. 00004952  0C35 0001 0000           cmpi.b     [A5 + D0.w], 0x1
  6468. 00004958  57C0                     seq        D0
  6469. 0000495A  4400                     neg.b      D0
  6470. 0000495C  C02D F586                and.b      D0, [A5 - 0xA7A]
  6471. 00004960  4A00                     tst.b      D0
  6472. 00004962  6700 0336                beq        +0x338 /* 00004C9A */
  6473. 00004966  302E FFEA                move.w     D0, [A6 - 0x16]
  6474. 0000496A  6000 002A                bra        +0x2C /* 00004996 */
  6475. 0000496E  3D7C 00BE FFE8           move.w     [A6 - 0x18], 0xBE
  6476. 00004974  6000 003C                bra        +0x3E /* 000049B2 */
  6477. 00004978  3D7C 0082 FFE8           move.w     [A6 - 0x18], 0x82
  6478. 0000497E  6000 0032                bra        +0x34 /* 000049B2 */
  6479. 00004982  3D7C 00A0 FFE8           move.w     [A6 - 0x18], 0xA0
  6480. 00004988  6000 0028                bra        +0x2A /* 000049B2 */
  6481. 0000498C  3D7C 0064 FFE8           move.w     [A6 - 0x18], 0x64 /* 'd' */
  6482. 00004992  6000 001E                bra        +0x20 /* 000049B2 */
  6483. label00004996:
  6484. 00004996  5340                     subq.w     D0, 1
  6485. 00004998  0C40 0004                cmpi.w     D0, 0x4
  6486. 0000499C  6412                     bcc        +0x14 /* 000049B0 */
  6487. 0000499E  D040                     add.w      D0, D0
  6488. 000049A0  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6489. 000049A4  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6490. 000049A8  FFC6                     .invalid   <<F/7/7>>
  6491. 000049AA  FFD0                     .invalid   <<F/7/7>>
  6492. 000049AC  FFDA                     .invalid   <<F/7/7>>
  6493. 000049AE  FFE4                     .invalid   <<F/7/7>>
  6494. label000049B0:
  6495. 000049B0  4E44                     trap       4
  6496. label000049B2:
  6497. 000049B2  594F                     subq.w     A7, 4
  6498. 000049B4  A975                     syscall    TickCount
  6499. 000049B6  2B5F FDA4                move.l     [A5 - 0x25C], [A7]+
  6500. 000049BA  554F                     subq.w     A7, 2
  6501. 000049BC  A861                     syscall    Random
  6502. 000049BE  7014                     moveq.l    D0, 0x14
  6503. 000049C0  321F                     move.w     D1, [A7]+
  6504. 000049C2  48C1                     ext.l      D1
  6505. 000049C4  83C0                     divs.w     D1, D0
  6506. 000049C6  4841                     swap.w     D1
  6507. 000049C8  4A41                     tst.w      D1
  6508. 000049CA  6A02                     bpl        +0x4 /* 000049CE */
  6509. 000049CC  D240                     add.w      D1, D0
  6510. label000049CE:
  6511. 000049CE  4A41                     tst.w      D1
  6512. 000049D0  6A02                     bpl        +0x4 /* 000049D4 */
  6513. 000049D2  4441                     neg.w      D1
  6514. label000049D4:
  6515. 000049D4  5241                     addq.w     D1, 1
  6516. 000049D6  4E76                     trapv
  6517. 000049D8  5341                     subq.w     D1, 1
  6518. 000049DA  4E76                     trapv
  6519. 000049DC  5241                     addq.w     D1, 1
  6520. 000049DE  3D41 FFE6                move.w     [A6 - 0x1A], D1
  6521. 000049E2  554F                     subq.w     A7, 2
  6522. 000049E4  3F3C 0002                move.w     -[A7], 0x2
  6523. 000049E8  2F0E                     move.l     -[A7], A6
  6524. 000049EA  4EBA FA78                jsr        [PC - 0x588 /* 00004464 */]
  6525. 000049EE  4A1F                     tst.b      [A7]+
  6526. 000049F0  67C0                     beq        -0x3E /* 000049B2 */
  6527. 000049F2  302E FFE6                move.w     D0, [A6 - 0x1A]
  6528. 000049F6  6000 01F0                bra        +0x1F2 /* 00004BE8 */
  6529. 000049FA  486E FDE6                pea.l      [A6 - 0x21A]
  6530. 000049FE  302D F5A6                move.w     D0, [A5 - 0xA5A]
  6531. 00004A02  3200                     move.w     D1, D0
  6532. 00004A04  5341                     subq.w     D1, 1
  6533. 00004A06  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  6534. 00004A0C  0016 0640                ori.b      [A6], 0x40 /* '@' */
  6535. 00004A10  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  6536. 00004A12  4875 0000                pea.l      [A5 + D0.w]
  6537. 00004A16  487A 04DA                pea.l      [PC + 0x4DA /* 00004EF2, value 0x142C2074, pstring ", that is not nice. " */]
  6538. 00004A1A  3F3C 0002                move.w     -[A7], 0x2
  6539. 00004A1E  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  6540. 00004A22  584F                     addq.w     A7, 4
  6541. 00004A24  6402                     bcc        +0x4 /* 00004A28 */
  6542. 00004A26  4E42                     trap       2
  6543. label00004A28:
  6544. 00004A28  3F3C 00FF                move.w     -[A7], 0xFF
  6545. 00004A2C  486E FDE6                pea.l      [A6 - 0x21A]
  6546. 00004A30  486E FEE6                pea.l      [A6 - 0x11A]
  6547. 00004A34  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  6548. 00004A38  6402                     bcc        +0x4 /* 00004A3C */
  6549. 00004A3A  4E42                     trap       2
  6550. label00004A3C:
  6551. 00004A3C  6000 01E6                bra        +0x1E8 /* 00004C24 */
  6552. 00004A40  41FA 049A                lea.l      A0, [PC + 0x49A /* 00004EDC, value 0x15596F75, pstring "You will regret that." */]
  6553. 00004A44  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6554. 00004A48  7005                     moveq.l    D0, 0x05
  6555. label00004A4A:
  6556. 00004A4A  22D8                     move.l     [A1]+, [A0]+
  6557. 00004A4C  51C8 FFFC                dbf        D0, -0x6 /* 00004A4A */
  6558. 00004A50  6000 01D2                bra        +0x1D4 /* 00004C24 */
  6559. 00004A54  41FA 0478                lea.l      A0, [PC + 0x478 /* 00004ECE, value 0xD546861 '\rTha', pstring "Thanks a lot." */]
  6560. 00004A58  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6561. 00004A5C  22D8                     move.l     [A1]+, [A0]+
  6562. 00004A5E  22D8                     move.l     [A1]+, [A0]+
  6563. 00004A60  22D8                     move.l     [A1]+, [A0]+
  6564. 00004A62  22D8                     move.l     [A1]+, [A0]+
  6565. 00004A64  6000 01BE                bra        +0x1C0 /* 00004C24 */
  6566. 00004A68  41FA 0446                lea.l      A0, [PC + 0x446 /* 00004EB0, value 0x1D546861, pstring "That was not the wisest move." */]
  6567. 00004A6C  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6568. 00004A70  7007                     moveq.l    D0, 0x07
  6569. label00004A72:
  6570. 00004A72  22D8                     move.l     [A1]+, [A0]+
  6571. 00004A74  51C8 FFFC                dbf        D0, -0x6 /* 00004A72 */
  6572. 00004A78  6000 01AA                bra        +0x1AC /* 00004C24 */
  6573. 00004A7C  41FA 041A                lea.l      A0, [PC + 0x41A /* 00004E98, value 0x1649276C, pstring "I\'ll get you for that." */]
  6574. 00004A80  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6575. 00004A84  7005                     moveq.l    D0, 0x05
  6576. label00004A86:
  6577. 00004A86  22D8                     move.l     [A1]+, [A0]+
  6578. 00004A88  51C8 FFFC                dbf        D0, -0x6 /* 00004A86 */
  6579. 00004A8C  6000 0196                bra        +0x198 /* 00004C24 */
  6580. 00004A90  41FA 03F4                lea.l      A0, [PC + 0x3F4 /* 00004E86, value 0x10476976, pstring "Give me a break." */]
  6581. 00004A94  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6582. 00004A98  7004                     moveq.l    D0, 0x04
  6583. label00004A9A:
  6584. 00004A9A  22D8                     move.l     [A1]+, [A0]+
  6585. 00004A9C  51C8 FFFC                dbf        D0, -0x6 /* 00004A9A */
  6586. 00004AA0  6000 0182                bra        +0x184 /* 00004C24 */
  6587. 00004AA4  41FA 03D4                lea.l      A0, [PC + 0x3D4 /* 00004E7A, value 0xB566572, pstring "Very funny." */]
  6588. 00004AA8  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6589. 00004AAC  22D8                     move.l     [A1]+, [A0]+
  6590. 00004AAE  22D8                     move.l     [A1]+, [A0]+
  6591. 00004AB0  22D8                     move.l     [A1]+, [A0]+
  6592. 00004AB2  6000 0170                bra        +0x172 /* 00004C24 */
  6593. 00004AB6  41FA 03A4                lea.l      A0, [PC + 0x3A4 /* 00004E5C, value 0x1D4A7573, pstring "Just wait until it\'s my turn." */]
  6594. 00004ABA  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6595. 00004ABE  7007                     moveq.l    D0, 0x07
  6596. label00004AC0:
  6597. 00004AC0  22D8                     move.l     [A1]+, [A0]+
  6598. 00004AC2  51C8 FFFC                dbf        D0, -0x6 /* 00004AC0 */
  6599. 00004AC6  6000 015C                bra        +0x15E /* 00004C24 */
  6600. 00004ACA  41FA 037A                lea.l      A0, [PC + 0x37A /* 00004E46, value 0x14466F72, pstring "For crying out loud." */]
  6601. 00004ACE  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6602. 00004AD2  7005                     moveq.l    D0, 0x05
  6603. label00004AD4:
  6604. 00004AD4  22D8                     move.l     [A1]+, [A0]+
  6605. 00004AD6  51C8 FFFC                dbf        D0, -0x6 /* 00004AD4 */
  6606. 00004ADA  6000 0148                bra        +0x14A /* 00004C24 */
  6607. 00004ADE  486E FCE6                pea.l      [A6 - 0x31A]
  6608. 00004AE2  487A 0340                pea.l      [PC + 0x340 /* 00004E24, value 0x20546865 ' The', pstring "There will be no mercy for you, " */]
  6609. 00004AE6  302D F5A6                move.w     D0, [A5 - 0xA5A]
  6610. 00004AEA  3200                     move.w     D1, D0
  6611. 00004AEC  5341                     subq.w     D1, 1
  6612. 00004AEE  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  6613. 00004AF4  0016 0640                ori.b      [A6], 0x40 /* '@' */
  6614. 00004AF8  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  6615. 00004AFA  4875 0000                pea.l      [A5 + D0.w]
  6616. 00004AFE  487A 0322                pea.l      [PC + 0x322 /* 00004E22, value 0x12E2054 */]
  6617. 00004B02  3F3C 0003                move.w     -[A7], 0x3
  6618. 00004B06  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  6619. 00004B0A  584F                     addq.w     A7, 4
  6620. 00004B0C  6402                     bcc        +0x4 /* 00004B10 */
  6621. 00004B0E  4E42                     trap       2
  6622. label00004B10:
  6623. 00004B10  3F3C 00FF                move.w     -[A7], 0xFF
  6624. 00004B14  486E FCE6                pea.l      [A6 - 0x31A]
  6625. 00004B18  486E FEE6                pea.l      [A6 - 0x11A]
  6626. 00004B1C  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  6627. 00004B20  6402                     bcc        +0x4 /* 00004B24 */
  6628. 00004B22  4E42                     trap       2
  6629. label00004B24:
  6630. 00004B24  6000 00FE                bra        +0x100 /* 00004C24 */
  6631. 00004B28  41FA 02EA                lea.l      A0, [PC + 0x2EA /* 00004E14, value 0xC4E6F77, pstring "Now I\'m mad." */]
  6632. 00004B2C  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6633. 00004B30  22D8                     move.l     [A1]+, [A0]+
  6634. 00004B32  22D8                     move.l     [A1]+, [A0]+
  6635. 00004B34  22D8                     move.l     [A1]+, [A0]+
  6636. 00004B36  22D8                     move.l     [A1]+, [A0]+
  6637. 00004B38  6000 00EA                bra        +0xEC /* 00004C24 */
  6638. 00004B3C  41FA 02C8                lea.l      A0, [PC + 0x2C8 /* 00004E06, value 0xC426967, pstring "Big mistake." */]
  6639. 00004B40  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6640. 00004B44  22D8                     move.l     [A1]+, [A0]+
  6641. 00004B46  22D8                     move.l     [A1]+, [A0]+
  6642. 00004B48  22D8                     move.l     [A1]+, [A0]+
  6643. 00004B4A  22D8                     move.l     [A1]+, [A0]+
  6644. 00004B4C  6000 00D6                bra        +0xD8 /* 00004C24 */
  6645. 00004B50  41FA 02A2                lea.l      A0, [PC + 0x2A2 /* 00004DF4, value 0x11426974, pstring "Bite the big one." */]
  6646. 00004B54  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6647. 00004B58  7004                     moveq.l    D0, 0x04
  6648. label00004B5A:
  6649. 00004B5A  22D8                     move.l     [A1]+, [A0]+
  6650. 00004B5C  51C8 FFFC                dbf        D0, -0x6 /* 00004B5A */
  6651. 00004B60  6000 00C2                bra        +0xC4 /* 00004C24 */
  6652. 00004B64  41FA 0286                lea.l      A0, [PC + 0x286 /* 00004DEC, value 0x64F6820, pstring "Oh no." */]
  6653. 00004B68  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6654. 00004B6C  22D8                     move.l     [A1]+, [A0]+
  6655. 00004B6E  22D8                     move.l     [A1]+, [A0]+
  6656. 00004B70  6000 00B2                bra        +0xB4 /* 00004C24 */
  6657. 00004B74  41FA 026E                lea.l      A0, [PC + 0x26E /* 00004DE4, value 0x7576879, pstring "Why me?" */]
  6658. 00004B78  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6659. 00004B7C  22D8                     move.l     [A1]+, [A0]+
  6660. 00004B7E  22D8                     move.l     [A1]+, [A0]+
  6661. 00004B80  6000 00A2                bra        +0xA4 /* 00004C24 */
  6662. 00004B84  41FA 024C                lea.l      A0, [PC + 0x24C /* 00004DD2, value 0x11492068, pstring "I hate this game." */]
  6663. 00004B88  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6664. 00004B8C  7004                     moveq.l    D0, 0x04
  6665. label00004B8E:
  6666. 00004B8E  22D8                     move.l     [A1]+, [A0]+
  6667. 00004B90  51C8 FFFC                dbf        D0, -0x6 /* 00004B8E */
  6668. 00004B94  6000 008E                bra        +0x90 /* 00004C24 */
  6669. 00004B98  41FA 0228                lea.l      A0, [PC + 0x228 /* 00004DC2, value 0xE546861, pstring "That was mean." */]
  6670. 00004B9C  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6671. 00004BA0  22D8                     move.l     [A1]+, [A0]+
  6672. 00004BA2  22D8                     move.l     [A1]+, [A0]+
  6673. 00004BA4  22D8                     move.l     [A1]+, [A0]+
  6674. 00004BA6  22D8                     move.l     [A1]+, [A0]+
  6675. 00004BA8  6000 007A                bra        +0x7C /* 00004C24 */
  6676. 00004BAC  41FA 0206                lea.l      A0, [PC + 0x206 /* 00004DB4, value 0xC486176, pstring "Have a hart." */]
  6677. 00004BB0  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6678. 00004BB4  22D8                     move.l     [A1]+, [A0]+
  6679. 00004BB6  22D8                     move.l     [A1]+, [A0]+
  6680. 00004BB8  22D8                     move.l     [A1]+, [A0]+
  6681. 00004BBA  22D8                     move.l     [A1]+, [A0]+
  6682. 00004BBC  6000 0066                bra        +0x68 /* 00004C24 */
  6683. 00004BC0  41FA 01E4                lea.l      A0, [PC + 0x1E4 /* 00004DA6, value 0xD492064 '\rI d', pstring "I don\'t care." */]
  6684. 00004BC4  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6685. 00004BC8  22D8                     move.l     [A1]+, [A0]+
  6686. 00004BCA  22D8                     move.l     [A1]+, [A0]+
  6687. 00004BCC  22D8                     move.l     [A1]+, [A0]+
  6688. 00004BCE  22D8                     move.l     [A1]+, [A0]+
  6689. 00004BD0  6000 0052                bra        +0x54 /* 00004C24 */
  6690. 00004BD4  41FA 01C2                lea.l      A0, [PC + 0x1C2 /* 00004D98, value 0xC4E6F20, pstring "No big deal." */]
  6691. 00004BD8  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6692. 00004BDC  22D8                     move.l     [A1]+, [A0]+
  6693. 00004BDE  22D8                     move.l     [A1]+, [A0]+
  6694. 00004BE0  22D8                     move.l     [A1]+, [A0]+
  6695. 00004BE2  22D8                     move.l     [A1]+, [A0]+
  6696. 00004BE4  6000 003E                bra        +0x40 /* 00004C24 */
  6697. label00004BE8:
  6698. 00004BE8  5340                     subq.w     D0, 1
  6699. 00004BEA  0C40 0014                cmpi.w     D0, 0x14
  6700. 00004BEE  6432                     bcc        +0x34 /* 00004C22 */
  6701. 00004BF0  D040                     add.w      D0, D0
  6702. 00004BF2  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6703. 00004BF6  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6704. 00004BFA  FE00 FE46                .unknown   0xFE00 0xFE46 (W = 7)
  6705. 00004BFE  FE5A FE6E                .extension 0xE5A <<F/1/7>>, 0xFE6E // unimplemented
  6706. 00004C02  FE82 FE96                .extension 0xE82 <<F/2-3/7>> // unimplemented
  6707. 00004C06  FEAA FEBC                .extension 0xEAA <<F/2-3/7>> // unimplemented
  6708. 00004C0A  FED0 FEE4                .extension 0xED0 <<F/2-3/7>> // unimplemented
  6709. 00004C0E  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  6710. 00004C10  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  6711. 00004C12  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  6712. 00004C14  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  6713. 00004C16  FF7A                     .extension 0xF7A <<F/4-5/7>> // unimplemented
  6714. 00004C18  FF8A                     .invalid   <<F/6/7>>
  6715. 00004C1A  FF9E                     .invalid   <<F/6/7>>
  6716. 00004C1C  FFB2                     .invalid   <<F/6/7>>
  6717. 00004C1E  FFC6                     .invalid   <<F/7/7>>
  6718. 00004C20  FFDA                     .invalid   <<F/7/7>>
  6719. label00004C22:
  6720. 00004C22  4E44                     trap       4
  6721. label00004C24:
  6722. 00004C24  486D FD30                pea.l      [A5 - 0x2D0]
  6723. 00004C28  A87B                     syscall    ClipRect
  6724. 00004C2A  486D FCB6                pea.l      [A5 - 0x34A]
  6725. 00004C2E  206D FE22                movea.l    A0, [A5 - 0x1DE]
  6726. 00004C32  2008                     move.l     D0, A0
  6727. 00004C34  6602                     bne        +0x4 /* 00004C38 */
  6728. 00004C36  4E40                     trap       0
  6729. label00004C38:
  6730. 00004C38  4868 0002                pea.l      [A0 + 0x2]
  6731. 00004C3C  486D FD18                pea.l      [A5 - 0x2E8]
  6732. 00004C40  302E FFEA                move.w     D0, [A6 - 0x16]
  6733. 00004C44  3200                     move.w     D1, D0
  6734. 00004C46  5341                     subq.w     D1, 1
  6735. 00004C48  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  6736. 00004C4E  0640 F5C0                addi.w     D0, 0xF5C0
  6737. 00004C52  4875 0000                pea.l      [A5 + D0.w]
  6738. 00004C56  4267                     clr.w      -[A7]
  6739. 00004C58  42A7                     clr.l      -[A7]
  6740. 00004C5A  A8EC                     syscall    CopyBits
  6741. 00004C5C  487A 0138                pea.l      [PC + 0x138 /* 00004D96, value 0x120C4E, cstring "" */]
  6742. 00004C60  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  6743. 00004C64  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6744. 00004C68  486E FEE6                pea.l      [A6 - 0x11A]
  6745. 00004C6C  302E FFE8                move.w     D0, [A6 - 0x18]
  6746. 00004C70  5340                     subq.w     D0, 1
  6747. 00004C72  4E76                     trapv
  6748. 00004C74  5240                     addq.w     D0, 1
  6749. 00004C76  3F00                     move.w     -[A7], D0
  6750. 00004C78  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6751. 00004C7C  302E FFEA                move.w     D0, [A6 - 0x16]
  6752. 00004C80  3200                     move.w     D1, D0
  6753. 00004C82  5341                     subq.w     D1, 1
  6754. 00004C84  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  6755. 00004C8A  0640 F5C0                addi.w     D0, 0xF5C0
  6756. 00004C8E  4875 0000                pea.l      [A5 + D0.w]
  6757. 00004C92  A8A3                     syscall    EraseRect
  6758. 00004C94  2F2D FD10                move.l     -[A7], [A5 - 0x2F0]
  6759. 00004C98  A879                     syscall    SetClip
  6760. label00004C9A:
  6761. 00004C9A  302E 000C                move.w     D0, [A6 + 0xC]
  6762. 00004C9E  3200                     move.w     D1, D0
  6763. 00004CA0  5641                     addq.w     D1, 3
  6764. 00004CA2  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  6765. 00004CA8  0640 F728                addi.w     D0, 0xF728
  6766. 00004CAC  3235 0000                move.w     D1, [A5 + D0.w]
  6767. 00004CB0  3001                     move.w     D0, D1
  6768. 00004CB2  5340                     subq.w     D0, 1
  6769. 00004CB4  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  6770. 00004CBA  0006 0641                ori.b      D6, 0x41 /* 'A' */
  6771. 00004CBE  F7F2                     .invalid   <<F/7/3>>
  6772. 00004CC0  4275 1000                clr.w      [A5 + D1.w]
  6773. 00004CC4  7000                     moveq.l    D0, 0x00
  6774. 00004CC6  102D F709                move.b     D0, [A5 - 0x8F7]
  6775. 00004CCA  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  6776. 00004CD0  302E 0008                move.w     D0, [A6 + 0x8]
  6777. 00004CD4  5340                     subq.w     D0, 1
  6778. 00004CD6  4E76                     trapv
  6779. 00004CD8  5240                     addq.w     D0, 1
  6780. 00004CDA  3F00                     move.w     -[A7], D0
  6781. 00004CDC  486E FFEC                pea.l      [A6 - 0x14]
  6782. 00004CE0  4EBA D79A                jsr        [PC - 0x2866 /* 0000247C */]
  6783. 00004CE4  302E 000A                move.w     D0, [A6 + 0xA]
  6784. 00004CE8  3200                     move.w     D1, D0
  6785. 00004CEA  5641                     addq.w     D1, 3
  6786. 00004CEC  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  6787. 00004CF2  0640 F728                addi.w     D0, 0xF728
  6788. 00004CF6  3235 0000                move.w     D1, [A5 + D0.w]
  6789. 00004CFA  3001                     move.w     D0, D1
  6790. 00004CFC  5340                     subq.w     D0, 1
  6791. 00004CFE  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  6792. 00004D04  0006 302E                ori.b      D6, 0x2E /* '.' */
  6793. 00004D08  FFEC                     .invalid   <<F/7/7>>
  6794. 00004D0A  5340                     subq.w     D0, 1
  6795. 00004D0C  4E76                     trapv
  6796. 00004D0E  5240                     addq.w     D0, 1
  6797. 00004D10  0641 F7F2                addi.w     D1, 0xF7F2
  6798. 00004D14  3B80 1000                move.w     [A5 + D1.w], D0
  6799. 00004D18  7000                     moveq.l    D0, 0x00
  6800. 00004D1A  102D F709                move.b     D0, [A5 - 0x8F7]
  6801. 00004D1E  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  6802. 00004D24  322E 0008                move.w     D1, [A6 + 0x8]
  6803. 00004D28  3401                     move.w     D2, D1
  6804. 00004D2A  5342                     subq.w     D2, 1
  6805. 00004D2C  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  6806. 00004D32  D041                     add.w      D0, D1
  6807. 00004D34  322E 000A                move.w     D1, [A6 + 0xA]
  6808. 00004D38  5341                     subq.w     D1, 1
  6809. 00004D3A  4E76                     trapv
  6810. 00004D3C  5241                     addq.w     D1, 1
  6811. 00004D3E  0640 F5F8                addi.w     D0, 0xF5F8
  6812. 00004D42  3B81 0000                move.w     [A5 + D0.w], D1
  6813. 00004D46  7000                     moveq.l    D0, 0x00
  6814. 00004D48  102D F709                move.b     D0, [A5 - 0x8F7]
  6815. 00004D4C  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  6816. 00004D52  322E 0008                move.w     D1, [A6 + 0x8]
  6817. 00004D56  3401                     move.w     D2, D1
  6818. 00004D58  5342                     subq.w     D2, 1
  6819. 00004D5A  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  6820. 00004D60  D041                     add.w      D0, D1
  6821. 00004D62  322E 000A                move.w     D1, [A6 + 0xA]
  6822. 00004D66  3401                     move.w     D2, D1
  6823. 00004D68  5642                     addq.w     D2, 3
  6824. 00004D6A  45BC 003F E341           .invalid   2, 0x3FE341 // invalid opcode 4 with b == 6
  6825. 00004D70  0641 F728                addi.w     D1, 0xF728
  6826. 00004D74  3435 1000                move.w     D2, [A5 + D1.w]
  6827. 00004D78  5342                     subq.w     D2, 1
  6828. 00004D7A  4E76                     trapv
  6829. 00004D7C  5242                     addq.w     D2, 1
  6830. 00004D7E  0640 F5FA                addi.w     D0, 0xF5FA
  6831. 00004D82  3B82 0000                move.w     [A5 + D0.w], D2
  6832. 00004D86  4E5E                     unlink     A6
  6833. 00004D88  205F                     movea.l    A0, [A7]+
  6834. 00004D8A  5C4F                     addq.w     A7, 6
  6835. 00004D8C  4ED0                     jmp        [A0]
  6836. 00004D8E  5550                     subq.w     [A0], 2
  6837. 00004D90  4441                     neg.w      D1
  6838. 00004D92  5445                     addq.w     D5, 2
  6839. 00004D94  4D41                     chk.w      D6, D1
  6840. 00004D96  0012 0C4E                ori.b      [A2], 0x4E /* 'N' */
  6841. 00004D9A  6F20                     ble        +0x22 /* 00004DBC */
  6842. 00004D9C  6269                     bhi        +0x6B /* 00004E07 */
  6843. 00004D9E  6720                     beq        +0x22 /* 00004DC0 */
  6844. 00004DA0  6465                     bcc        +0x67 /* 00004E07 */
  6845. 00004DA2  616C                     bsr        +0x6E /* 00004E10 */
  6846. 00004DA4  2E08                     move.l     D7, A0
  6847. 00004DA6  0D49                     bchg       A1, D6
  6848. 00004DA8  2064                     movea.l    A0, -[A4]
  6849. 00004DAA  6F6E                     ble        +0x70 /* 00004E1A */
  6850. 00004DAC  2774 2063 6172           move.l     [A3 + 0x6172], [A4 + D2.w + 0x63]
  6851. 00004DB2  652E                     bcs        +0x30 /* 00004DE2 */
  6852. 00004DB4  0C48 6176                cmpi.w     A0, 0x6176 /* 'av' */
  6853. 00004DB8  6520                     bcs        +0x22 /* 00004DDA */
  6854. 00004DBA  6120                     bsr        +0x22 /* 00004DDC */
  6855. label00004DBC:
  6856. 00004DBC  6861                     bvc        +0x63 /* 00004E1F */
  6857. 00004DBE  7274                     moveq.l    D1, 0x74
  6858. label00004DC0:
  6859. 00004DC0  2E08                     move.l     D7, A0
  6860. 00004DC2  0E54 6861                .invalid.w [A4], 0x6861 /* 'ha' */ // invalid immediate operation
  6861. 00004DC6  7420                     moveq.l    D2, 0x20
  6862. 00004DC8  7761                     moveq.l    D3, 0x61
  6863. 00004DCA  7320                     moveq.l    D1, 0x20
  6864. 00004DCC  6D65                     blt        +0x67 /* 00004E33 */
  6865. 00004DCE  616E                     bsr        +0x70 /* 00004E3E */
  6866. 00004DD0  2E08                     move.l     D7, A0
  6867. 00004DD2  1149 2068                move.b     [A0 + 0x2068], A1
  6868. 00004DD6  6174                     bsr        +0x76 /* 00004E4C */
  6869. 00004DD8  6520                     bcs        +0x22 /* 00004DFA */
  6870. label00004DDA:
  6871. 00004DDA  7468                     moveq.l    D2, 0x68
  6872. fn00004DDC:
  6873. 00004DDC  6973                     bvs        +0x75 /* 00004E51 */
  6874. 00004DDE  2067                     movea.l    A0, -[A7]
  6875. 00004DE0  616D                     bsr        +0x6F /* 00004E4F */
  6876. label00004DE2:
  6877. 00004DE2  652E                     bcs        +0x30 /* 00004E12 */
  6878. 00004DE4  0757                     bchg       [A7], D3
  6879. 00004DE6  6879                     bvc        +0x7B /* 00004E61 */
  6880. 00004DE8  206D 653F                movea.l    A0, [A5 + 0x653F]
  6881. 00004DEC  064F 6820                addi.w     A7, 0x6820 /* 'h ' */
  6882. 00004DF0  6E6F                     bgt        +0x71 /* 00004E61 */
  6883. 00004DF2  2E08                     move.l     D7, A0
  6884. 00004DF4  1142 6974                move.b     [A0 + 0x6974], D2
  6885. 00004DF8  6520                     bcs        +0x22 /* 00004E1A */
  6886. label00004DFA:
  6887. 00004DFA  7468                     moveq.l    D2, 0x68
  6888. 00004DFC  6520                     bcs        +0x22 /* 00004E1E */
  6889. 00004DFE  6269                     bhi        +0x6B /* 00004E69 */
  6890. 00004E00  6720                     beq        +0x22 /* 00004E22 */
  6891. 00004E02  6F6E                     ble        +0x70 /* 00004E72 */
  6892. 00004E04  652E                     bcs        +0x30 /* 00004E34 */
  6893. 00004E06  0C42 6967                cmpi.w     D2, 0x6967 /* 'ig' */
  6894. 00004E0A  206D 6973                movea.l    A0, [A5 + 0x6973]
  6895. 00004E0E  7461                     moveq.l    D2, 0x61
  6896. fn00004E10:
  6897. 00004E10  6B65                     bmi        +0x67 /* 00004E77 */
  6898. label00004E12:
  6899. 00004E12  2E08                     move.l     D7, A0
  6900. 00004E14  0C4E 6F77                cmpi.w     A6, 0x6F77 /* 'ow' */
  6901. 00004E18  2049                     movea.l    A0, A1
  6902. label00004E1A:
  6903. 00004E1A  276D 206D 6164           move.l     [A3 + 0x6164], [A5 + 0x206D]
  6904. // begin alternate branch 00004E1E-00004E20
  6905. label00004E1E:
  6906. 00004E1E  6164                     bsr        +0x66 /* 00004E84 */
  6907. // end alternate branch 00004E1E-00004E20
  6908. label00004E1E: // (misaligned)
  6909. 00004E20  2E08                     move.l     D7, A0
  6910. label00004E22:
  6911. 00004E22  012E 2054                btst       [A6 + 0x2054], D0
  6912. 00004E26  6865                     bvc        +0x67 /* 00004E8D */
  6913. 00004E28  7265                     moveq.l    D1, 0x65
  6914. 00004E2A  2077 696C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  6915. 00004E2E  6C20                     bge        +0x22 /* 00004E50 */
  6916. 00004E30  6265                     bhi        +0x67 /* 00004E97 */
  6917. 00004E32  206E 6F20                movea.l    A0, [A6 + 0x6F20]
  6918. // begin alternate branch 00004E34-00004E36
  6919. label00004E34:
  6920. 00004E34  6F20                     ble        +0x22 /* 00004E56 */
  6921. // end alternate branch 00004E34-00004E36
  6922. label00004E34: // (misaligned)
  6923. 00004E36  6D65                     blt        +0x67 /* 00004E9D */
  6924. 00004E38  7263                     moveq.l    D1, 0x63
  6925. 00004E3A  7920                     moveq.l    D4, 0x20
  6926. 00004E3C  666F                     bne        +0x71 /* 00004EAD */
  6927. fn00004E3E:
  6928. 00004E3E  7220                     moveq.l    D1, 0x20
  6929. 00004E40  796F                     moveq.l    D4, 0x6F
  6930. 00004E42  752C                     moveq.l    D2, 0x2C
  6931. 00004E44  2012                     move.l     D0, [A2]
  6932. 00004E46  1446                     movea.b    A2, D6
  6933. 00004E48  6F72                     ble        +0x74 /* 00004EBC */
  6934. 00004E4A  2063                     movea.l    A0, -[A3]
  6935. fn00004E4C:
  6936. 00004E4C  7279                     moveq.l    D1, 0x79
  6937. 00004E4E  696E                     bvs        +0x70 /* 00004EBE */
  6938. label00004E50:
  6939. 00004E50  6720                     beq        +0x22 /* 00004E72 */
  6940. 00004E52  6F75                     ble        +0x77 /* 00004EC9 */
  6941. 00004E54  7420                     moveq.l    D2, 0x20
  6942. label00004E56:
  6943. 00004E56  6C6F                     bge        +0x71 /* 00004EC7 */
  6944. 00004E58  7564                     moveq.l    D2, 0x64
  6945. 00004E5A  2E08                     move.l     D7, A0
  6946. 00004E5C  1D4A 7573                move.b     [A6 + 0x7573], A2
  6947. 00004E60  7420                     moveq.l    D2, 0x20
  6948. 00004E62  7761                     moveq.l    D3, 0x61
  6949. 00004E64  6974                     bvs        +0x76 /* 00004EDA */
  6950. 00004E66  2075 6E74                movea.l    A0, [A5 + D6 * 8 + 0x74]
  6951. 00004E6A  696C                     bvs        +0x6E /* 00004ED8 */
  6952. 00004E6C  2069 7427                movea.l    A0, [A1 + 0x7427]
  6953. 00004E70  7320                     moveq.l    D1, 0x20
  6954. label00004E72:
  6955. 00004E72  6D79                     blt        +0x7B /* 00004EED */
  6956. 00004E74  2074 7572 6E2E 0B56 6572 movea.l    A0, [[A4 + 0x6E2E0B56] + 0x6572]
  6957. 00004E7E  7920                     moveq.l    D4, 0x20
  6958. 00004E80  6675                     bne        +0x77 /* 00004EF7 */
  6959. 00004E82  6E6E                     bgt        +0x70 /* 00004EF2 */
  6960. fn00004E84:
  6961. 00004E84  792E                     moveq.l    D4, 0x2E
  6962. 00004E86  1047                     movea.b    A0, D7
  6963. 00004E88  6976                     bvs        +0x78 /* 00004F00 */
  6964. 00004E8A  6520                     bcs        +0x22 /* 00004EAC */
  6965. 00004E8C  6D65                     blt        +0x67 /* 00004EF3 */
  6966. 00004E8E  2061                     movea.l    A0, -[A1]
  6967. 00004E90  2062                     movea.l    A0, -[A2]
  6968. 00004E92  7265                     moveq.l    D1, 0x65
  6969. 00004E94  616B                     bsr        +0x6D /* 00004F01 */
  6970. 00004E96  2E08                     move.l     D7, A0
  6971. 00004E98  1649                     movea.b    A3, A1
  6972. 00004E9A  276C 6C20 6765           move.l     [A3 + 0x6765], [A4 + 0x6C20]
  6973. 00004EA0  7420                     moveq.l    D2, 0x20
  6974. 00004EA2  796F                     moveq.l    D4, 0x6F
  6975. 00004EA4  7520                     moveq.l    D2, 0x20
  6976. 00004EA6  666F                     bne        +0x71 /* 00004F17 */
  6977. 00004EA8  7220                     moveq.l    D1, 0x20
  6978. 00004EAA  7468                     moveq.l    D2, 0x68
  6979. label00004EAC:
  6980. 00004EAC  6174                     bsr        +0x76 /* 00004F22 */
  6981. 00004EAE  2E08                     move.l     D7, A0
  6982. 00004EB0  1D54 6861                move.b     [A6 + 0x6861], [A4]
  6983. 00004EB4  7420                     moveq.l    D2, 0x20
  6984. 00004EB6  7761                     moveq.l    D3, 0x61
  6985. 00004EB8  7320                     moveq.l    D1, 0x20
  6986. 00004EBA  6E6F                     bgt        +0x71 /* 00004F2B */
  6987. label00004EBC:
  6988. 00004EBC  7420                     moveq.l    D2, 0x20
  6989. label00004EBE:
  6990. 00004EBE  7468                     moveq.l    D2, 0x68
  6991. 00004EC0  6520                     bcs        +0x22 /* 00004EE2 */
  6992. 00004EC2  7769                     moveq.l    D3, 0x69
  6993. 00004EC4  7365                     moveq.l    D1, 0x65
  6994. 00004EC6  7374                     moveq.l    D1, 0x74
  6995. 00004EC8  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  6996. 00004ECC  652E                     bcs        +0x30 /* 00004EFC */
  6997. 00004ECE  0D54                     bchg       [A4], D6
  6998. 00004ED0  6861                     bvc        +0x63 /* 00004F33 */
  6999. 00004ED2  6E6B                     bgt        +0x6D /* 00004F3F */
  7000. 00004ED4  7320                     moveq.l    D1, 0x20
  7001. 00004ED6  6120                     bsr        +0x22 /* 00004EF8 */
  7002. label00004ED8:
  7003. 00004ED8  6C6F                     bge        +0x71 /* 00004F49 */
  7004. label00004EDA:
  7005. 00004EDA  742E                     moveq.l    D2, 0x2E
  7006. 00004EDC  1559 6F75                move.b     [A2 + 0x6F75], [A1]+
  7007. 00004EE0  2077 696C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  7008. // begin alternate branch 00004EE2-00004EE4
  7009. label00004EE2:
  7010. 00004EE2  696C                     bvs        +0x6E /* 00004F50 */
  7011. // end alternate branch 00004EE2-00004EE4
  7012. label00004EE2: // (misaligned)
  7013. 00004EE4  6C20                     bge        +0x22 /* 00004F06 */
  7014. 00004EE6  7265                     moveq.l    D1, 0x65
  7015. 00004EE8  6772                     beq        +0x74 /* 00004F5C */
  7016. 00004EEA  6574                     bcs        +0x76 /* 00004F60 */
  7017. 00004EEC  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  7018. 00004EF0  742E                     moveq.l    D2, 0x2E
  7019. label00004EF2:
  7020. 00004EF2  142C 2074                move.b     D2, [A4 + 0x2074]
  7021. 00004EF6  6861                     bvc        +0x63 /* 00004F59 */
  7022. fn00004EF8:
  7023. 00004EF8  7420                     moveq.l    D2, 0x20
  7024. 00004EFA  6973                     bvs        +0x75 /* 00004F6F */
  7025. label00004EFC:
  7026. 00004EFC  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  7027. label00004F00:
  7028. 00004F00  206E 6963                movea.l    A0, [A6 + 0x6963]
  7029. 00004F04  652E                     bcs        +0x30 /* 00004F34 */
  7030. label00004F06:
  7031. 00004F06  2016                     move.l     D0, [A6]
  7032. 00004F08  0012 134D                ori.b      [A2], 0x4D /* 'M' */
  7033. 00004F0C  696E                     bvs        +0x70 /* 00004F7C */
  7034. 00004F0E  6420                     bcc        +0x22 /* 00004F30 */
  7035. 00004F10  6966                     bvs        +0x68 /* 00004F78 */
  7036. 00004F12  2049                     movea.l    A0, A1
  7037. 00004F14  206A 6F69                movea.l    A0, [A2 + 0x6F69]
  7038. 00004F18  6E20                     bgt        +0x22 /* 00004F3A */
  7039. 00004F1A  796F                     moveq.l    D4, 0x6F
  7040. 00004F1C  753F                     moveq.l    D2, 0x3F
  7041. 00004F1E  0E42 6974                .invalid.w D2, 0x6974 /* 'it' */ // invalid immediate operation
  7042. fn00004F22:
  7043. 00004F22  6520                     bcs        +0x22 /* 00004F44 */
  7044. 00004F24  7468                     moveq.l    D2, 0x68
  7045. 00004F26  6520                     bcs        +0x22 /* 00004F48 */
  7046. 00004F28  6475                     bcc        +0x77 /* 00004F9F */
  7047. 00004F2A  7374                     moveq.l    D1, 0x74
  7048. 00004F2C  2E08                     move.l     D7, A0
  7049. 00004F2E  064F 6820                addi.w     A7, 0x6820 /* 'h ' */
  7050. // begin alternate branch 00004F30-00004F32
  7051. label00004F30:
  7052. 00004F30  6820                     bvc        +0x22 /* 00004F52 */
  7053. // end alternate branch 00004F30-00004F32
  7054. label00004F30: // (misaligned)
  7055. 00004F32  6F68                     ble        +0x6A /* 00004F9C */
  7056. label00004F34:
  7057. 00004F34  2E08                     move.l     D7, A0
  7058. 00004F36  0A45 7863                xori.w     D5, 0x7863 /* 'xc' */
  7059. label00004F3A:
  7060. 00004F3A  7573                     moveq.l    D2, 0x73
  7061. 00004F3C  6520                     bcs        +0x22 /* 00004F5E */
  7062. 00004F3E  6D65                     blt        +0x67 /* 00004FA5 */
  7063. 00004F40  2E08                     move.l     D7, A0
  7064. 00004F42  054F                     bchg       A7, D2
  7065. label00004F44:
  7066. 00004F44  6F70                     ble        +0x72 /* 00004FB6 */
  7067. 00004F46  732E                     moveq.l    D1, 0x2E
  7068. label00004F48:
  7069. 00004F48  1848                     movea.b    A4, A0
  7070. 00004F4A  6120                     bsr        +0x22 /* 00004F6C */
  7071. 00004F4C  6861                     bvc        +0x63 /* 00004FAF */
  7072. 00004F4E  2068 6F6F                movea.l    A0, [A0 + 0x6F6F]
  7073. // begin alternate branch 00004F50-00004F52
  7074. label00004F50:
  7075. 00004F50  6F6F                     ble        +0x71 /* 00004FC1 */
  7076. // end alternate branch 00004F50-00004F52
  7077. label00004F50: // (misaligned)
  7078. label00004F52:
  7079. 00004F52  2068 6F6F                movea.l    A0, [A0 + 0x6F6F]
  7080. 00004F56  2068 6520                movea.l    A0, [A0 + 0x6520]
  7081. 00004F5A  6865                     bvc        +0x67 /* 00004FC1 */
  7082. label00004F5C:
  7083. 00004F5C  2068 6172                movea.l    A0, [A0 + 0x6172]
  7084. // begin alternate branch 00004F5E-00004F60
  7085. label00004F5E:
  7086. 00004F5E  6172                     bsr        +0x74 /* 00004FD2 */
  7087. // end alternate branch 00004F5E-00004F60
  7088. label00004F5E: // (misaligned)
  7089. label00004F60:
  7090. 00004F60  2E08                     move.l     D7, A0
  7091. 00004F62  0854 6F6F                bchg.b     [A4], 0x6F /* 'o' */
  7092. 00004F66  2062                     movea.l    A0, -[A2]
  7093. 00004F68  6164                     bsr        +0x66 /* 00004FCE */
  7094. 00004F6A  2E08                     move.l     D7, A0
  7095. fn00004F6C:
  7096. 00004F6C  094C                     bchg       A4, D4
  7097. 00004F6E  6F6F                     ble        +0x71 /* 00004FDF */
  7098. 00004F70  6B20                     bmi        +0x22 /* 00004F92 */
  7099. 00004F72  6F75                     ble        +0x77 /* 00004FE9 */
  7100. 00004F74  742E                     moveq.l    D2, 0x2E
  7101. 00004F76  0953                     bchg       [A3], D4
  7102. label00004F78:
  7103. 00004F78  6F20                     ble        +0x22 /* 00004F9A */
  7104. 00004F7A  736F                     moveq.l    D1, 0x6F
  7105. label00004F7C:
  7106. 00004F7C  7272                     moveq.l    D1, 0x72
  7107. 00004F7E  792E                     moveq.l    D4, 0x2E
  7108. 00004F80  1149 206C                move.b     [A0 + 0x206C], A1
  7109. 00004F84  6F76                     ble        +0x78 /* 00004FFC */
  7110. 00004F86  6520                     bcs        +0x22 /* 00004FA8 */
  7111. 00004F88  7468                     moveq.l    D2, 0x68
  7112. 00004F8A  6973                     bvs        +0x75 /* 00004FFF */
  7113. 00004F8C  2067                     movea.l    A0, -[A7]
  7114. 00004F8E  616D                     bsr        +0x6F /* 00004FFD */
  7115. 00004F90  652E                     bcs        +0x30 /* 00004FC0 */
  7116. label00004F92:
  7117. 00004F92  0A49 206C                xori.w     A1, 0x206C /* ' l' */
  7118. 00004F96  6F76                     ble        +0x78 /* 0000500E */
  7119. 00004F98  6520                     bcs        +0x22 /* 00004FBA */
  7120. label00004F9A:
  7121. 00004F9A  6974                     bvs        +0x76 /* 00005010 */
  7122. label00004F9C:
  7123. 00004F9C  2E08                     move.l     D7, A0
  7124. 00004F9E  1043                     movea.b    A0, D3
  7125. 00004FA0  6875                     bvc        +0x77 /* 00005017 */
  7126. 00004FA2  636B                     bls        +0x6D /* 0000500F */
  7127. 00004FA4  6C65                     bge        +0x67 /* 0000500B */
  7128. 00004FA6  2063                     movea.l    A0, -[A3]
  7129. label00004FA8:
  7130. 00004FA8  6875                     bvc        +0x77 /* 0000501F */
  7131. 00004FAA  636B                     bls        +0x6D /* 00005017 */
  7132. 00004FAC  6C65                     bge        +0x67 /* 00005013 */
  7133. 00004FAE  2E08                     move.l     D7, A0
  7134. 00004FB0  0C48 6568                cmpi.w     A0, 0x6568 /* 'eh' */
  7135. 00004FB4  2068 6568                movea.l    A0, [A0 + 0x6568]
  7136. // begin alternate branch 00004FB6-00004FB8
  7137. label00004FB6:
  7138. 00004FB6  6568                     bcs        +0x6A /* 00005020 */
  7139. // end alternate branch 00004FB6-00004FB8
  7140. label00004FB6: // (misaligned)
  7141. 00004FB8  2068 6568                movea.l    A0, [A0 + 0x6568]
  7142. // begin alternate branch 00004FBA-00004FBC
  7143. label00004FBA:
  7144. 00004FBA  6568                     bcs        +0x6A /* 00005024 */
  7145. // end alternate branch 00004FBA-00004FBC
  7146. label00004FBA: // (misaligned)
  7147. 00004FBC  2E08                     move.l     D7, A0
  7148. 00004FBE  1148 6176                move.b     [A0 + 0x6176], A0
  7149. // begin alternate branch 00004FC0-00004FC2
  7150. label00004FC0:
  7151. 00004FC0  6176                     bsr        +0x78 /* 00005038 */
  7152. // end alternate branch 00004FC0-00004FC2
  7153. label00004FC0: // (misaligned)
  7154. 00004FC2  6520                     bcs        +0x22 /* 00004FE4 */
  7155. 00004FC4  6120                     bsr        +0x22 /* 00004FE6 */
  7156. 00004FC6  676F                     beq        +0x71 /* 00005037 */
  7157. 00004FC8  6F64                     ble        +0x66 /* 0000502E */
  7158. 00004FCA  2074 7269                movea.l    A0, [A4 + D7.w * 2 + 0x69]
  7159. fn00004FCE:
  7160. 00004FCE  702E                     moveq.l    D0, 0x2E
  7161. 00004FD0  0C59 756B                cmpi.w     [A1]+, 0x756B /* 'uk' */
  7162. // begin alternate branch 00004FD2-00004FD4
  7163. fn00004FD2:
  7164. 00004FD2  756B                     moveq.l    D2, 0x6B
  7165. // end alternate branch 00004FD2-00004FD4
  7166. fn00004FD2: // (misaligned)
  7167. 00004FD4  2079 756B 2079           movea.l    A0, [0x756B2079]
  7168. 00004FDA  756B                     moveq.l    D2, 0x6B
  7169. 00004FDC  2E08                     move.l     D7, A0
  7170. 00004FDE  0948                     bchg       A0, D4
  7171. 00004FE0  6F20                     ble        +0x22 /* 00005002 */
  7172. 00004FE2  686F                     bvc        +0x71 /* 00005053 */
  7173. label00004FE4:
  7174. 00004FE4  2068 6F2E                movea.l    A0, [A0 + 0x6F2E]
  7175. // begin alternate branch 00004FE6-00004FE8
  7176. fn00004FE6:
  7177. 00004FE6  6F2E                     ble        +0x30 /* 00005016 */
  7178. // end alternate branch 00004FE6-00004FE8
  7179. fn00004FE6: // (misaligned)
  7180. 00004FE8  1548 6520                move.b     [A2 + 0x6520], A0
  7181. 00004FEC  6865                     bvc        +0x67 /* 00005053 */
  7182. 00004FEE  2068 6520                movea.l    A0, [A0 + 0x6520]
  7183. 00004FF2  6865                     bvc        +0x67 /* 00005059 */
  7184. 00004FF4  2068 6520                movea.l    A0, [A0 + 0x6520]
  7185. 00004FF8  6865                     bvc        +0x67 /* 0000505F */
  7186. 00004FFA  2068 652E                movea.l    A0, [A0 + 0x652E]
  7187. // begin alternate branch 00004FFC-00004FFE
  7188. label00004FFC:
  7189. 00004FFC  652E                     bcs        +0x30 /* 0000502C */
  7190. // end alternate branch 00004FFC-00004FFE
  7191. label00004FFC: // (misaligned)
  7192. 00004FFE  1548 6120                move.b     [A2 + 0x6120], A0
  7193. label00005002:
  7194. 00005002  6861                     bvc        +0x63 /* 00005065 */
  7195. 00005004  2068 6120                movea.l    A0, [A0 + 0x6120]
  7196. 00005008  6861                     bvc        +0x63 /* 0000506B */
  7197. 0000500A  2068 6120                movea.l    A0, [A0 + 0x6120]
  7198. label0000500E:
  7199. 0000500E  6861                     bvc        +0x63 /* 00005071 */
  7200. label00005010:
  7201. 00005010  2068 612E                movea.l    A0, [A0 + 0x612E]
  7202. 00005014  1053                     movea.b    A0, [A3]
  7203. label00005016:
  7204. 00005016  6E69                     bgt        +0x6B /* 00005081 */
  7205. 00005018  636B                     bls        +0x6D /* 00005085 */
  7206. 0000501A  6572                     bcs        +0x74 /* 0000508E */
  7207. 0000501C  2073 6E69                movea.l    A0, [A3 + D6 * 8 + 0x69]
  7208. label00005020:
  7209. 00005020  636B                     bls        +0x6D /* 0000508D */
  7210. 00005022  6572                     bcs        +0x74 /* 00005096 */
  7211. label00005024:
  7212. 00005024  2E08                     move.l     D7, A0
  7213. 00005026  0F59                     bchg       [A1]+, D7
  7214. 00005028  616E                     bsr        +0x70 /* 00005098 */
  7215. 0000502A  6B65                     bmi        +0x67 /* 00005091 */
  7216. label0000502C:
  7217. 0000502C  6520                     bcs        +0x22 /* 0000504E */
  7218. label0000502E:
  7219. 0000502E  676F                     beq        +0x71 /* 0000509F */
  7220. 00005030  2068 6F6D                movea.l    A0, [A0 + 0x6F6D]
  7221. 00005034  6521                     bcs        +0x23 /* 00005057 */
  7222. fn00005036:
  7223. 00005036  4E56 FFEA                link       A6, -0x0016
  7224. // begin alternate branch 00005038-0000503A
  7225. fn00005038:
  7226. 00005038  FFEA                     .invalid   <<F/7/7>>
  7227. // end alternate branch 00005038-0000503A
  7228. fn00005038: // (misaligned)
  7229. 0000503A  48E7 0100                movem.l    -[A7], D7
  7230. 0000503E  426E FFEC                clr.w      [A6 - 0x14]
  7231. 00005042  7E03                     moveq.l    D7, 0x03
  7232. 00005044  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  7233. 0000504A  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  7234. // begin alternate branch 0000504E-00005050
  7235. label0000504E:
  7236. 0000504E  FFEA                     .invalid   <<F/7/7>>
  7237. // end alternate branch 0000504E-00005050
  7238. label0000504E: // (misaligned)
  7239. label00005050:
  7240. 00005050  7000                     moveq.l    D0, 0x00
  7241. 00005052  102D F709                move.b     D0, [A5 - 0x8F7]
  7242. 00005056  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  7243. 0000505C  322E FFEE                move.w     D1, [A6 - 0x12]
  7244. 00005060  3401                     move.w     D2, D1
  7245. 00005062  5342                     subq.w     D2, 1
  7246. 00005064  45BC 0003 E341           .invalid   2, 0x3E341 // invalid opcode 4 with b == 6
  7247. 0000506A  D041                     add.w      D0, D1
  7248. 0000506C  0640 F7D2                addi.w     D0, 0xF7D2
  7249. 00005070  3235 0000                move.w     D1, [A5 + D0.w]
  7250. 00005074  3001                     move.w     D0, D1
  7251. 00005076  5340                     subq.w     D0, 1
  7252. 00005078  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  7253. 0000507E  0006 0641                ori.b      D6, 0x41 /* 'A' */
  7254. 00005082  F7F2                     .invalid   <<F/7/3>>
  7255. 00005084  4A75 1000                tst.w      [A5 + D1.w]
  7256. 00005088  6600 0010                bne        +0x12 /* 0000509A */
  7257. 0000508C  302E FFEE                move.w     D0, [A6 - 0x12]
  7258. // begin alternate branch 0000508E-00005090
  7259. label0000508E:
  7260. 0000508E  FFEE                     .invalid   <<F/7/7>>
  7261. // end alternate branch 0000508E-00005090
  7262. label0000508E: // (misaligned)
  7263. 00005090  5340                     subq.w     D0, 1
  7264. 00005092  4E76                     trapv
  7265. 00005094  5240                     addq.w     D0, 1
  7266. label00005096:
  7267. 00005096  3D40 FFEC                move.w     [A6 - 0x14], D0
  7268. // begin alternate branch 00005098-0000509A
  7269. fn00005098:
  7270. 00005098  FFEC                     .invalid   <<F/7/7>>
  7271. // end alternate branch 00005098-0000509A
  7272. fn00005098: // (misaligned)
  7273. label0000509A:
  7274. 0000509A  302E FFEE                move.w     D0, [A6 - 0x12]
  7275. 0000509E  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  7276. 000050A2  6702                     beq        +0x4 /* 000050A6 */
  7277. 000050A4  4E46                     trap       6
  7278. label000050A6:
  7279. 000050A6  526E FFEA                addq.w     [A6 - 0x16], 1
  7280. 000050AA  526E FFEE                addq.w     [A6 - 0x12], 1
  7281. 000050AE  51CF FFA0                dbf        D7, -0x62 /* 00005050 */
  7282. 000050B2  4A6E FFEC                tst.w      [A6 - 0x14]
  7283. 000050B6  6600 0010                bne        +0x12 /* 000050C8 */
  7284. 000050BA  1B7C 0001 F592           move.b     [A5 - 0xA6E], 0x1
  7285. 000050C0  3F3C 0006                move.w     -[A7], 0x6
  7286. 000050C4  4EBA E53A                jsr        [PC - 0x1AC6 /* 00003600 */]
  7287. label000050C8:
  7288. 000050C8  4CDF 0080                movem.l    D7, [A7]+
  7289. 000050CC  4E5E                     unlink     A6
  7290. 000050CE  4E75                     rts
  7291. 000050D0  4348                     chk.w      D1, A0
  7292. 000050D2  4543                     chk.w      D2, D3
  7293. 000050D4  4B46                     chk.w      D5, D6
  7294. 000050D6  4F52                     chk.w      D7, [A2]
  7295. fn000050D8:
  7296. 000050D8  4E56 FFEC                link       A6, -0x0014
  7297. 000050DC  4E71                     nop
  7298. 000050DE  4E71                     nop
  7299. 000050E0  7000                     moveq.l    D0, 0x00
  7300. 000050E2  102D F709                move.b     D0, [A5 - 0x8F7]
  7301. 000050E6  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  7302. 000050EC  206E 0008                movea.l    A0, [A6 + 0x8]
  7303. 000050F0  3228 FFDC                move.w     D1, [A0 - 0x24]
  7304. 000050F4  3401                     move.w     D2, D1
  7305. 000050F6  5342                     subq.w     D2, 1
  7306. 000050F8  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  7307. 000050FE  D041                     add.w      D0, D1
  7308. 00005100  0640 F5F8                addi.w     D0, 0xF5F8
  7309. 00005104  3235 0000                move.w     D1, [A5 + D0.w]
  7310. 00005108  5341                     subq.w     D1, 1
  7311. 0000510A  4E76                     trapv
  7312. 0000510C  5241                     addq.w     D1, 1
  7313. 0000510E  3D41 FFEE                move.w     [A6 - 0x12], D1
  7314. 00005112  302E FFEE                move.w     D0, [A6 - 0x12]
  7315. 00005116  3200                     move.w     D1, D0
  7316. 00005118  5641                     addq.w     D1, 3
  7317. 0000511A  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  7318. 00005120  0640 F728                addi.w     D0, 0xF728
  7319. 00005124  3035 0000                move.w     D0, [A5 + D0.w]
  7320. 00005128  B06D F7A2                cmp.w      D0, [A5 - 0x85E]
  7321. 0000512C  6600 00B0                bne        +0xB2 /* 000051DE */
  7322. 00005130  0C6D 0001 F5A4           cmpi.w     [A5 - 0xA5C], 0x1
  7323. 00005136  57C0                     seq        D0
  7324. 00005138  4400                     neg.b      D0
  7325. 0000513A  2F00                     move.l     -[A7], D0
  7326. 0000513C  554F                     subq.w     A7, 2
  7327. 0000513E  302E FFEE                move.w     D0, [A6 - 0x12]
  7328. 00005142  5340                     subq.w     D0, 1
  7329. 00005144  4E76                     trapv
  7330. 00005146  5240                     addq.w     D0, 1
  7331. 00005148  3F00                     move.w     -[A7], D0
  7332. 0000514A  554F                     subq.w     A7, 2
  7333. 0000514C  7000                     moveq.l    D0, 0x00
  7334. 0000514E  102D F709                move.b     D0, [A5 - 0x8F7]
  7335. 00005152  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  7336. 00005158  7000                     moveq.l    D0, 0x00
  7337. 0000515A  102D F709                move.b     D0, [A5 - 0x8F7]
  7338. 0000515E  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  7339. 00005164  0640 F7A4                addi.w     D0, 0xF7A4
  7340. 00005168  3235 0000                move.w     D1, [A5 + D0.w]
  7341. 0000516C  5341                     subq.w     D1, 1
  7342. 0000516E  4E76                     trapv
  7343. 00005170  5241                     addq.w     D1, 1
  7344. 00005172  3F01                     move.w     -[A7], D1
  7345. 00005174  4EBA D38A                jsr        [PC - 0x2C76 /* 00002500 */]
  7346. 00005178  301F                     move.w     D0, [A7]+
  7347. 0000517A  5340                     subq.w     D0, 1
  7348. 0000517C  4E76                     trapv
  7349. 0000517E  5240                     addq.w     D0, 1
  7350. 00005180  3F00                     move.w     -[A7], D0
  7351. 00005182  4EBA DFE4                jsr        [PC - 0x201C /* 00003168 */]
  7352. 00005186  121F                     move.b     D1, [A7]+
  7353. 00005188  201F                     move.l     D0, [A7]+
  7354. 0000518A  0A01 0001                xori.b     D1, 0x1
  7355. 0000518E  C001                     and.b      D0, D1
  7356. 00005190  4A00                     tst.b      D0
  7357. 00005192  6700 0040                beq        +0x42 /* 000051D4 */
  7358. 00005196  554F                     subq.w     A7, 2
  7359. 00005198  7000                     moveq.l    D0, 0x00
  7360. 0000519A  102D F709                move.b     D0, [A5 - 0x8F7]
  7361. 0000519E  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  7362. 000051A4  7000                     moveq.l    D0, 0x00
  7363. 000051A6  102D F709                move.b     D0, [A5 - 0x8F7]
  7364. 000051AA  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  7365. 000051B0  0640 F7A4                addi.w     D0, 0xF7A4
  7366. 000051B4  3235 0000                move.w     D1, [A5 + D0.w]
  7367. 000051B8  5341                     subq.w     D1, 1
  7368. 000051BA  4E76                     trapv
  7369. 000051BC  5241                     addq.w     D1, 1
  7370. 000051BE  3F01                     move.w     -[A7], D1
  7371. 000051C0  4EBA D33E                jsr        [PC - 0x2CC2 /* 00002500 */]
  7372. 000051C4  301F                     move.w     D0, [A7]+
  7373. 000051C6  5340                     subq.w     D0, 1
  7374. 000051C8  4E76                     trapv
  7375. 000051CA  5240                     addq.w     D0, 1
  7376. 000051CC  3D40 FFEC                move.w     [A6 - 0x14], D0
  7377. 000051D0  6000 0008                bra        +0xA /* 000051DA */
  7378. label000051D4:
  7379. 000051D4  3D7C 0063 FFEC           move.w     [A6 - 0x14], 0x63 /* 'c' */
  7380. label000051DA:
  7381. 000051DA  6000 02A4                bra        +0x2A6 /* 00005480 */
  7382. label000051DE:
  7383. 000051DE  302E FFEE                move.w     D0, [A6 - 0x12]
  7384. 000051E2  3200                     move.w     D1, D0
  7385. 000051E4  5641                     addq.w     D1, 3
  7386. 000051E6  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  7387. 000051EC  7200                     moveq.l    D1, 0x00
  7388. 000051EE  122D F709                move.b     D1, [A5 - 0x8F7]
  7389. 000051F2  43BC 0003 E741           .invalid   1, 0x3E741 // invalid opcode 4 with b == 6
  7390. 000051F8  7400                     moveq.l    D2, 0x00
  7391. 000051FA  142D F709                move.b     D2, [A5 - 0x8F7]
  7392. 000051FE  45BC 0003 E742           .invalid   2, 0x3E742 // invalid opcode 4 with b == 6
  7393. 00005204  594F                     subq.w     A7, 4
  7394. 00005206  0641 F7B4                addi.w     D1, 0xF7B4
  7395. 0000520A  3F35 1000                move.w     -[A7], [A5 + D1.w]
  7396. 0000520E  0642 F7BA                addi.w     D2, 0xF7BA
  7397. 00005212  3F35 2000                move.w     -[A7], [A5 + D2.w]
  7398. 00005216  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  7399. 0000521A  221F                     move.l     D1, [A7]+
  7400. 0000521C  0640 F728                addi.w     D0, 0xF728
  7401. 00005220  3F35 0000                move.w     -[A7], [A5 + D0.w]
  7402. 00005224  2F01                     move.l     -[A7], D1
  7403. 00005226  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  7404. 0000522A  6400 00D8                bcc        +0xDA /* 00005304 */
  7405. 0000522E  594F                     subq.w     A7, 4
  7406. 00005230  3F3C 0001                move.w     -[A7], 0x1
  7407. 00005234  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  7408. 00005238  594F                     subq.w     A7, 4
  7409. 0000523A  3F3C 0006                move.w     -[A7], 0x6
  7410. 0000523E  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  7411. 00005242  201F                     move.l     D0, [A7]+
  7412. 00005244  221F                     move.l     D1, [A7]+
  7413. 00005246  594F                     subq.w     A7, 4
  7414. 00005248  2F00                     move.l     -[A7], D0
  7415. 0000524A  2F01                     move.l     -[A7], D1
  7416. 0000524C  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  7417. 00005250  201F                     move.l     D0, [A7]+
  7418. 00005252  3F2D F5A4                move.w     -[A7], [A5 - 0xA5C]
  7419. 00005256  2F00                     move.l     -[A7], D0
  7420. 00005258  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  7421. 0000525C  55C0                     scs        D0
  7422. 0000525E  4400                     neg.b      D0
  7423. 00005260  2F00                     move.l     -[A7], D0
  7424. 00005262  554F                     subq.w     A7, 2
  7425. 00005264  302E FFEE                move.w     D0, [A6 - 0x12]
  7426. 00005268  5340                     subq.w     D0, 1
  7427. 0000526A  4E76                     trapv
  7428. 0000526C  5240                     addq.w     D0, 1
  7429. 0000526E  3F00                     move.w     -[A7], D0
  7430. 00005270  554F                     subq.w     A7, 2
  7431. 00005272  7000                     moveq.l    D0, 0x00
  7432. 00005274  102D F709                move.b     D0, [A5 - 0x8F7]
  7433. 00005278  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  7434. 0000527E  7000                     moveq.l    D0, 0x00
  7435. 00005280  102D F709                move.b     D0, [A5 - 0x8F7]
  7436. 00005284  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  7437. 0000528A  0640 F7AC                addi.w     D0, 0xF7AC
  7438. 0000528E  3235 0000                move.w     D1, [A5 + D0.w]
  7439. 00005292  5341                     subq.w     D1, 1
  7440. 00005294  4E76                     trapv
  7441. 00005296  5241                     addq.w     D1, 1
  7442. 00005298  3F01                     move.w     -[A7], D1
  7443. 0000529A  4EBA D264                jsr        [PC - 0x2D9C /* 00002500 */]
  7444. 0000529E  301F                     move.w     D0, [A7]+
  7445. 000052A0  5340                     subq.w     D0, 1
  7446. 000052A2  4E76                     trapv
  7447. 000052A4  5240                     addq.w     D0, 1
  7448. 000052A6  3F00                     move.w     -[A7], D0
  7449. 000052A8  4EBA DEBE                jsr        [PC - 0x2142 /* 00003168 */]
  7450. 000052AC  121F                     move.b     D1, [A7]+
  7451. 000052AE  201F                     move.l     D0, [A7]+
  7452. 000052B0  0A01 0001                xori.b     D1, 0x1
  7453. 000052B4  C001                     and.b      D0, D1
  7454. 000052B6  4A00                     tst.b      D0
  7455. 000052B8  6700 0040                beq        +0x42 /* 000052FA */
  7456. 000052BC  554F                     subq.w     A7, 2
  7457. 000052BE  7000                     moveq.l    D0, 0x00
  7458. 000052C0  102D F709                move.b     D0, [A5 - 0x8F7]
  7459. 000052C4  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  7460. 000052CA  7000                     moveq.l    D0, 0x00
  7461. 000052CC  102D F709                move.b     D0, [A5 - 0x8F7]
  7462. 000052D0  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  7463. 000052D6  0640 F7AC                addi.w     D0, 0xF7AC
  7464. 000052DA  3235 0000                move.w     D1, [A5 + D0.w]
  7465. 000052DE  5341                     subq.w     D1, 1
  7466. 000052E0  4E76                     trapv
  7467. 000052E2  5241                     addq.w     D1, 1
  7468. 000052E4  3F01                     move.w     -[A7], D1
  7469. 000052E6  4EBA D218                jsr        [PC - 0x2DE8 /* 00002500 */]
  7470. 000052EA  301F                     move.w     D0, [A7]+
  7471. 000052EC  5340                     subq.w     D0, 1
  7472. 000052EE  4E76                     trapv
  7473. 000052F0  5240                     addq.w     D0, 1
  7474. 000052F2  3D40 FFEC                move.w     [A6 - 0x14], D0
  7475. 000052F6  6000 0008                bra        +0xA /* 00005300 */
  7476. label000052FA:
  7477. 000052FA  3D7C 0063 FFEC           move.w     [A6 - 0x14], 0x63 /* 'c' */
  7478. label00005300:
  7479. 00005300  6000 017E                bra        +0x180 /* 00005480 */
  7480. label00005304:
  7481. 00005304  554F                     subq.w     A7, 2
  7482. 00005306  7000                     moveq.l    D0, 0x00
  7483. 00005308  102D F709                move.b     D0, [A5 - 0x8F7]
  7484. 0000530C  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  7485. 00005312  7000                     moveq.l    D0, 0x00
  7486. 00005314  102D F709                move.b     D0, [A5 - 0x8F7]
  7487. 00005318  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  7488. 0000531E  0640 F7D8                addi.w     D0, 0xF7D8
  7489. 00005322  3235 0000                move.w     D1, [A5 + D0.w]
  7490. 00005326  5341                     subq.w     D1, 1
  7491. 00005328  4E76                     trapv
  7492. 0000532A  5241                     addq.w     D1, 1
  7493. 0000532C  3F01                     move.w     -[A7], D1
  7494. 0000532E  4EBA D1D0                jsr        [PC - 0x2E30 /* 00002500 */]
  7495. 00005332  301F                     move.w     D0, [A7]+
  7496. 00005334  594F                     subq.w     A7, 4
  7497. 00005336  3F3C 0001                move.w     -[A7], 0x1
  7498. 0000533A  3F00                     move.w     -[A7], D0
  7499. 0000533C  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  7500. 00005340  201F                     move.l     D0, [A7]+
  7501. 00005342  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  7502. 00005346  2F00                     move.l     -[A7], D0
  7503. 00005348  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  7504. 0000534C  6400 012C                bcc        +0x12E /* 0000547A */
  7505. 00005350  302E FFEE                move.w     D0, [A6 - 0x12]
  7506. 00005354  D06D F5A4                add.w      D0, [A5 - 0xA5C]
  7507. 00005358  4E76                     trapv
  7508. 0000535A  2F00                     move.l     -[A7], D0
  7509. 0000535C  554F                     subq.w     A7, 2
  7510. 0000535E  7000                     moveq.l    D0, 0x00
  7511. 00005360  102D F709                move.b     D0, [A5 - 0x8F7]
  7512. 00005364  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  7513. 0000536A  7000                     moveq.l    D0, 0x00
  7514. 0000536C  102D F709                move.b     D0, [A5 - 0x8F7]
  7515. 00005370  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  7516. 00005376  0640 F7DA                addi.w     D0, 0xF7DA
  7517. 0000537A  3235 0000                move.w     D1, [A5 + D0.w]
  7518. 0000537E  5341                     subq.w     D1, 1
  7519. 00005380  4E76                     trapv
  7520. 00005382  5241                     addq.w     D1, 1
  7521. 00005384  3F01                     move.w     -[A7], D1
  7522. 00005386  4EBA D178                jsr        [PC - 0x2E88 /* 00002500 */]
  7523. 0000538A  321F                     move.w     D1, [A7]+
  7524. 0000538C  201F                     move.l     D0, [A7]+
  7525. 0000538E  B041                     cmp.w      D0, D1
  7526. 00005390  6E00 00DE                bgt        +0xE0 /* 00005470 */
  7527. 00005394  7007                     moveq.l    D0, 0x07
  7528. 00005396  906E FFEE                sub.w      D0, [A6 - 0x12]
  7529. 0000539A  4E76                     trapv
  7530. 0000539C  B06D F5A4                cmp.w      D0, [A5 - 0xA5C]
  7531. 000053A0  57C0                     seq        D0
  7532. 000053A2  4400                     neg.b      D0
  7533. 000053A4  2F00                     move.l     -[A7], D0
  7534. 000053A6  554F                     subq.w     A7, 2
  7535. 000053A8  302E FFEE                move.w     D0, [A6 - 0x12]
  7536. 000053AC  5340                     subq.w     D0, 1
  7537. 000053AE  4E76                     trapv
  7538. 000053B0  5240                     addq.w     D0, 1
  7539. 000053B2  3F00                     move.w     -[A7], D0
  7540. 000053B4  554F                     subq.w     A7, 2
  7541. 000053B6  7000                     moveq.l    D0, 0x00
  7542. 000053B8  102D F709                move.b     D0, [A5 - 0x8F7]
  7543. 000053BC  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  7544. 000053C2  302D F7A2                move.w     D0, [A5 - 0x85E]
  7545. 000053C6  5340                     subq.w     D0, 1
  7546. 000053C8  4E76                     trapv
  7547. 000053CA  5240                     addq.w     D0, 1
  7548. 000053CC  3F00                     move.w     -[A7], D0
  7549. 000053CE  4EBA D130                jsr        [PC - 0x2ED0 /* 00002500 */]
  7550. 000053D2  301F                     move.w     D0, [A7]+
  7551. 000053D4  5340                     subq.w     D0, 1
  7552. 000053D6  4E76                     trapv
  7553. 000053D8  5240                     addq.w     D0, 1
  7554. 000053DA  3F00                     move.w     -[A7], D0
  7555. 000053DC  4EBA DD8A                jsr        [PC - 0x2276 /* 00003168 */]
  7556. 000053E0  121F                     move.b     D1, [A7]+
  7557. 000053E2  201F                     move.l     D0, [A7]+
  7558. 000053E4  0A01 0001                xori.b     D1, 0x1
  7559. 000053E8  C001                     and.b      D0, D1
  7560. 000053EA  4A00                     tst.b      D0
  7561. 000053EC  6700 0030                beq        +0x32 /* 0000541E */
  7562. 000053F0  554F                     subq.w     A7, 2
  7563. 000053F2  7000                     moveq.l    D0, 0x00
  7564. 000053F4  102D F709                move.b     D0, [A5 - 0x8F7]
  7565. 000053F8  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  7566. 000053FE  302D F7A2                move.w     D0, [A5 - 0x85E]
  7567. 00005402  5340                     subq.w     D0, 1
  7568. 00005404  4E76                     trapv
  7569. 00005406  5240                     addq.w     D0, 1
  7570. 00005408  3F00                     move.w     -[A7], D0
  7571. 0000540A  4EBA D0F4                jsr        [PC - 0x2F0C /* 00002500 */]
  7572. 0000540E  301F                     move.w     D0, [A7]+
  7573. 00005410  5340                     subq.w     D0, 1
  7574. 00005412  4E76                     trapv
  7575. 00005414  5240                     addq.w     D0, 1
  7576. 00005416  3D40 FFEC                move.w     [A6 - 0x14], D0
  7577. 0000541A  6000 0050                bra        +0x52 /* 0000546C */
  7578. label0000541E:
  7579. 0000541E  554F                     subq.w     A7, 2
  7580. 00005420  302E FFEE                move.w     D0, [A6 - 0x12]
  7581. 00005424  5340                     subq.w     D0, 1
  7582. 00005426  4E76                     trapv
  7583. 00005428  5240                     addq.w     D0, 1
  7584. 0000542A  3F00                     move.w     -[A7], D0
  7585. 0000542C  302E FFEE                move.w     D0, [A6 - 0x12]
  7586. 00005430  D06D F5A4                add.w      D0, [A5 - 0xA5C]
  7587. 00005434  4E76                     trapv
  7588. 00005436  5340                     subq.w     D0, 1
  7589. 00005438  4E76                     trapv
  7590. 0000543A  5240                     addq.w     D0, 1
  7591. 0000543C  3F00                     move.w     -[A7], D0
  7592. 0000543E  4EBA DD28                jsr        [PC - 0x22D8 /* 00003168 */]
  7593. 00005442  101F                     move.b     D0, [A7]+
  7594. 00005444  0A00 0001                xori.b     D0, 0x1
  7595. 00005448  4A00                     tst.b      D0
  7596. 0000544A  6700 001A                beq        +0x1C /* 00005466 */
  7597. 0000544E  302E FFEE                move.w     D0, [A6 - 0x12]
  7598. 00005452  D06D F5A4                add.w      D0, [A5 - 0xA5C]
  7599. 00005456  4E76                     trapv
  7600. 00005458  5340                     subq.w     D0, 1
  7601. 0000545A  4E76                     trapv
  7602. 0000545C  5240                     addq.w     D0, 1
  7603. 0000545E  3D40 FFEC                move.w     [A6 - 0x14], D0
  7604. 00005462  6000 0008                bra        +0xA /* 0000546C */
  7605. label00005466:
  7606. 00005466  3D7C 0063 FFEC           move.w     [A6 - 0x14], 0x63 /* 'c' */
  7607. label0000546C:
  7608. 0000546C  6000 0008                bra        +0xA /* 00005476 */
  7609. label00005470:
  7610. 00005470  3D7C 0063 FFEC           move.w     [A6 - 0x14], 0x63 /* 'c' */
  7611. label00005476:
  7612. 00005476  6000 0008                bra        +0xA /* 00005480 */
  7613. label0000547A:
  7614. 0000547A  3D7C 0063 FFEC           move.w     [A6 - 0x14], 0x63 /* 'c' */
  7615. label00005480:
  7616. 00005480  0C6E 0063 FFEC           cmpi.w     [A6 - 0x14], 0x63 /* 'c' */
  7617. 00005486  6600 000E                bne        +0x10 /* 00005496 */
  7618. 0000548A  3F3C 0003                move.w     -[A7], 0x3
  7619. 0000548E  4EBA E170                jsr        [PC - 0x1E90 /* 00003600 */]
  7620. 00005492  6000 009E                bra        +0xA0 /* 00005532 */
  7621. label00005496:
  7622. 00005496  302E FFEE                move.w     D0, [A6 - 0x12]
  7623. 0000549A  5340                     subq.w     D0, 1
  7624. 0000549C  4E76                     trapv
  7625. 0000549E  5240                     addq.w     D0, 1
  7626. 000054A0  3F00                     move.w     -[A7], D0
  7627. 000054A2  302E FFEC                move.w     D0, [A6 - 0x14]
  7628. 000054A6  5340                     subq.w     D0, 1
  7629. 000054A8  4E76                     trapv
  7630. 000054AA  5240                     addq.w     D0, 1
  7631. 000054AC  3F00                     move.w     -[A7], D0
  7632. 000054AE  206E 0008                movea.l    A0, [A6 + 0x8]
  7633. 000054B2  3028 FFDE                move.w     D0, [A0 - 0x22]
  7634. 000054B6  5340                     subq.w     D0, 1
  7635. 000054B8  4E76                     trapv
  7636. 000054BA  5240                     addq.w     D0, 1
  7637. 000054BC  3F00                     move.w     -[A7], D0
  7638. 000054BE  4EBA EDE2                jsr        [PC - 0x121E /* 000042A2 */]
  7639. 000054C2  302E FFEE                move.w     D0, [A6 - 0x12]
  7640. 000054C6  5340                     subq.w     D0, 1
  7641. 000054C8  4E76                     trapv
  7642. 000054CA  5240                     addq.w     D0, 1
  7643. 000054CC  3F00                     move.w     -[A7], D0
  7644. 000054CE  302E FFEC                move.w     D0, [A6 - 0x14]
  7645. 000054D2  5340                     subq.w     D0, 1
  7646. 000054D4  4E76                     trapv
  7647. 000054D6  5240                     addq.w     D0, 1
  7648. 000054D8  3F00                     move.w     -[A7], D0
  7649. 000054DA  206E 0008                movea.l    A0, [A6 + 0x8]
  7650. 000054DE  3028 FFDE                move.w     D0, [A0 - 0x22]
  7651. 000054E2  5340                     subq.w     D0, 1
  7652. 000054E4  4E76                     trapv
  7653. 000054E6  5240                     addq.w     D0, 1
  7654. 000054E8  3F00                     move.w     -[A7], D0
  7655. 000054EA  4EBA F0B0                jsr        [PC - 0xF50 /* 0000459C */]
  7656. 000054EE  4EBA FB46                jsr        [PC - 0x4BA /* 00005036 */]
  7657. 000054F2  594F                     subq.w     A7, 4
  7658. 000054F4  3F3C 0001                move.w     -[A7], 0x1
  7659. 000054F8  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  7660. 000054FC  594F                     subq.w     A7, 4
  7661. 000054FE  3F3C 0006                move.w     -[A7], 0x6
  7662. 00005502  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  7663. 00005506  201F                     move.l     D0, [A7]+
  7664. 00005508  221F                     move.l     D1, [A7]+
  7665. 0000550A  594F                     subq.w     A7, 4
  7666. 0000550C  2F00                     move.l     -[A7], D0
  7667. 0000550E  2F01                     move.l     -[A7], D1
  7668. 00005510  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  7669. 00005514  201F                     move.l     D0, [A7]+
  7670. 00005516  3F2D F5A4                move.w     -[A7], [A5 - 0xA5C]
  7671. 0000551A  2F00                     move.l     -[A7], D0
  7672. 0000551C  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  7673. 00005520  6400 000A                bcc        +0xC /* 0000552C */
  7674. 00005524  422D F58D                clr.b      [A5 - 0xA73]
  7675. 00005528  6000 0008                bra        +0xA /* 00005532 */
  7676. label0000552C:
  7677. 0000552C  1B7C 0001 F58E           move.b     [A5 - 0xA72], 0x1
  7678. label00005532:
  7679. 00005532  4E5E                     unlink     A6
  7680. 00005534  205F                     movea.l    A0, [A7]+
  7681. 00005536  584F                     addq.w     A7, 4
  7682. 00005538  4ED0                     jmp        [A0]
  7683. 0000553A  4348                     chk.w      D1, A0
  7684. 0000553C  4543                     chk.w      D2, D3
  7685. 0000553E  4B54                     chk.w      D5, [A4]
  7686. 00005540  4F55                     chk.w      D7, [A5]
  7687. fn00005542:
  7688. 00005542  4E56 FFEC                link       A6, -0x0014
  7689. 00005546  48E7 0100                movem.l    -[A7], D7
  7690. 0000554A  422E 0010                clr.b      [A6 + 0x10]
  7691. 0000554E  7E58                     moveq.l    D7, 0x58
  7692. 00005550  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  7693. 00005556  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  7694. label0000555C:
  7695. 0000555C  554F                     subq.w     A7, 2
  7696. 0000555E  302E FFEE                move.w     D0, [A6 - 0x12]
  7697. 00005562  3200                     move.w     D1, D0
  7698. 00005564  5341                     subq.w     D1, 1
  7699. 00005566  43BC 0058 C1FC           .invalid   1, 0x58C1FC // invalid opcode 4 with b == 6
  7700. 0000556C  0006 0640                ori.b      D6, 0x40 /* '@' */
  7701. 00005570  F7EE                     .invalid   <<F/7/3>>
  7702. 00005572  2F35 0000                move.l     -[A7], [A5 + D0.w]
  7703. 00005576  7000                     moveq.l    D0, 0x00
  7704. 00005578  102D F709                move.b     D0, [A5 - 0x8F7]
  7705. 0000557C  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  7706. 00005582  206E 0008                movea.l    A0, [A6 + 0x8]
  7707. 00005586  2068 0008                movea.l    A0, [A0 + 0x8]
  7708. 0000558A  3228 FFDE                move.w     D1, [A0 - 0x22]
  7709. 0000558E  3401                     move.w     D2, D1
  7710. 00005590  5342                     subq.w     D2, 1
  7711. 00005592  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  7712. 00005598  D041                     add.w      D0, D1
  7713. 0000559A  0640 F604                addi.w     D0, 0xF604
  7714. 0000559E  2F35 0000                move.l     -[A7], [A5 + D0.w]
  7715. 000055A2  A8E8                     syscall    PtInRgn
  7716. 000055A4  4A1F                     tst.b      [A7]+
  7717. 000055A6  6700 00B0                beq        +0xB2 /* 00005658 */
  7718. 000055AA  206E 000C                movea.l    A0, [A6 + 0xC]
  7719. 000055AE  2F08                     move.l     -[A7], A0
  7720. 000055B0  554F                     subq.w     A7, 2
  7721. 000055B2  7000                     moveq.l    D0, 0x00
  7722. 000055B4  102D F709                move.b     D0, [A5 - 0x8F7]
  7723. 000055B8  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  7724. 000055BE  302E FFEE                move.w     D0, [A6 - 0x12]
  7725. 000055C2  5340                     subq.w     D0, 1
  7726. 000055C4  4E76                     trapv
  7727. 000055C6  5240                     addq.w     D0, 1
  7728. 000055C8  3F00                     move.w     -[A7], D0
  7729. 000055CA  4EBA CF34                jsr        [PC - 0x30CC /* 00002500 */]
  7730. 000055CE  301F                     move.w     D0, [A7]+
  7731. 000055D0  205F                     movea.l    A0, [A7]+
  7732. 000055D2  5340                     subq.w     D0, 1
  7733. 000055D4  4E76                     trapv
  7734. 000055D6  5240                     addq.w     D0, 1
  7735. 000055D8  3080                     move.w     [A0], D0
  7736. 000055DA  206E 000C                movea.l    A0, [A6 + 0xC]
  7737. 000055DE  2F08                     move.l     -[A7], A0
  7738. 000055E0  554F                     subq.w     A7, 2
  7739. 000055E2  7000                     moveq.l    D0, 0x00
  7740. 000055E4  102D F709                move.b     D0, [A5 - 0x8F7]
  7741. 000055E8  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  7742. 000055EE  7000                     moveq.l    D0, 0x00
  7743. 000055F0  102D F709                move.b     D0, [A5 - 0x8F7]
  7744. 000055F4  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  7745. 000055FA  0640 F7B4                addi.w     D0, 0xF7B4
  7746. 000055FE  3235 0000                move.w     D1, [A5 + D0.w]
  7747. 00005602  5341                     subq.w     D1, 1
  7748. 00005604  4E76                     trapv
  7749. 00005606  5241                     addq.w     D1, 1
  7750. 00005608  3F01                     move.w     -[A7], D1
  7751. 0000560A  4EBA CEF4                jsr        [PC - 0x310C /* 00002500 */]
  7752. 0000560E  301F                     move.w     D0, [A7]+
  7753. 00005610  205F                     movea.l    A0, [A7]+
  7754. 00005612  2F00                     move.l     -[A7], D0
  7755. 00005614  2F08                     move.l     -[A7], A0
  7756. 00005616  554F                     subq.w     A7, 2
  7757. 00005618  7000                     moveq.l    D0, 0x00
  7758. 0000561A  102D F709                move.b     D0, [A5 - 0x8F7]
  7759. 0000561E  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  7760. 00005624  302D F7A2                move.w     D0, [A5 - 0x85E]
  7761. 00005628  5340                     subq.w     D0, 1
  7762. 0000562A  4E76                     trapv
  7763. 0000562C  5240                     addq.w     D0, 1
  7764. 0000562E  3F00                     move.w     -[A7], D0
  7765. 00005630  4EBA CECE                jsr        [PC - 0x3132 /* 00002500 */]
  7766. 00005634  321F                     move.w     D1, [A7]+
  7767. 00005636  205F                     movea.l    A0, [A7]+
  7768. 00005638  201F                     move.l     D0, [A7]+
  7769. 0000563A  594F                     subq.w     A7, 4
  7770. 0000563C  3F00                     move.w     -[A7], D0
  7771. 0000563E  3F01                     move.w     -[A7], D1
  7772. 00005640  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  7773. 00005644  201F                     move.l     D0, [A7]+
  7774. 00005646  3F10                     move.w     -[A7], [A0]
  7775. 00005648  2F00                     move.l     -[A7], D0
  7776. 0000564A  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  7777. 0000564E  6400 0008                bcc        +0xA /* 00005658 */
  7778. 00005652  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  7779. label00005658:
  7780. 00005658  302E FFEE                move.w     D0, [A6 - 0x12]
  7781. 0000565C  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  7782. 00005660  6702                     beq        +0x4 /* 00005664 */
  7783. 00005662  4E46                     trap       6
  7784. label00005664:
  7785. 00005664  526E FFEC                addq.w     [A6 - 0x14], 1
  7786. 00005668  526E FFEE                addq.w     [A6 - 0x12], 1
  7787. 0000566C  51CF FEEE                dbf        D7, -0x114 /* 0000555C */
  7788. 00005670  4CDF 0080                movem.l    D7, [A7]+
  7789. 00005674  4E5E                     unlink     A6
  7790. 00005676  205F                     movea.l    A0, [A7]+
  7791. 00005678  504F                     addq.w     A7, 8
  7792. 0000567A  4ED0                     jmp        [A0]
  7793. 0000567C  4F4E                     chk.w      D7, A6
  7794. 0000567E  484F                     pea.l      A7
  7795. 00005680  4C45 2020                movem.l    D5,A5, D5
  7796. fn00005684:
  7797. 00005684  4E56 FFEC                link       A6, -0x0014
  7798. 00005688  48E7 1000                movem.l    -[A7], D3
  7799. 0000568C  206E 0008                movea.l    A0, [A6 + 0x8]
  7800. 00005690  117C 0001 FFE7           move.b     [A0 - 0x19], 0x1
  7801. 00005696  206E 0008                movea.l    A0, [A6 + 0x8]
  7802. 0000569A  3028 FFEE                move.w     D0, [A0 - 0x12]
  7803. 0000569E  3200                     move.w     D1, D0
  7804. 000056A0  5641                     addq.w     D1, 3
  7805. 000056A2  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  7806. 000056A8  0640 F728                addi.w     D0, 0xF728
  7807. 000056AC  3235 0000                move.w     D1, [A5 + D0.w]
  7808. 000056B0  3001                     move.w     D0, D1
  7809. 000056B2  5340                     subq.w     D0, 1
  7810. 000056B4  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  7811. 000056BA  0006 0641                ori.b      D6, 0x41 /* 'A' */
  7812. 000056BE  F7F0                     .invalid   <<F/7/3>>
  7813. 000056C0  3035 1000                move.w     D0, [A5 + D1.w]
  7814. 000056C4  5140                     subq.w     D0, 8
  7815. 000056C6  4E76                     trapv
  7816. 000056C8  7200                     moveq.l    D1, 0x00
  7817. 000056CA  122D F709                move.b     D1, [A5 - 0x8F7]
  7818. 000056CE  43BC 0003 ED41           .invalid   1, 0x3ED41 // invalid opcode 4 with b == 6
  7819. 000056D4  206E 0008                movea.l    A0, [A6 + 0x8]
  7820. 000056D8  2068 0008                movea.l    A0, [A0 + 0x8]
  7821. 000056DC  3428 FFDE                move.w     D2, [A0 - 0x22]
  7822. 000056E0  3602                     move.w     D3, D2
  7823. 000056E2  5343                     subq.w     D3, 1
  7824. 000056E4  47BC 0003 E942           .invalid   3, 0x3E942 // invalid opcode 4 with b == 6
  7825. 000056EA  D242                     add.w      D1, D2
  7826. 000056EC  0641 F5FE                addi.w     D1, 0xF5FE
  7827. 000056F0  9075 1000                sub.w      D0, [A5 + D1.w]
  7828. 000056F4  4E76                     trapv
  7829. 000056F6  5340                     subq.w     D0, 1
  7830. 000056F8  4E76                     trapv
  7831. 000056FA  5240                     addq.w     D0, 1
  7832. 000056FC  3D40 FFEE                move.w     [A6 - 0x12], D0
  7833. 00005700  206E 0008                movea.l    A0, [A6 + 0x8]
  7834. 00005704  3028 FFEE                move.w     D0, [A0 - 0x12]
  7835. 00005708  3200                     move.w     D1, D0
  7836. 0000570A  5641                     addq.w     D1, 3
  7837. 0000570C  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  7838. 00005712  0640 F728                addi.w     D0, 0xF728
  7839. 00005716  3235 0000                move.w     D1, [A5 + D0.w]
  7840. 0000571A  3001                     move.w     D0, D1
  7841. 0000571C  5340                     subq.w     D0, 1
  7842. 0000571E  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  7843. 00005724  0006 0641                ori.b      D6, 0x41 /* 'A' */
  7844. 00005728  F7EE                     .invalid   <<F/7/3>>
  7845. 0000572A  3035 1000                move.w     D0, [A5 + D1.w]
  7846. 0000572E  5140                     subq.w     D0, 8
  7847. 00005730  4E76                     trapv
  7848. 00005732  7200                     moveq.l    D1, 0x00
  7849. 00005734  122D F709                move.b     D1, [A5 - 0x8F7]
  7850. 00005738  43BC 0003 ED41           .invalid   1, 0x3ED41 // invalid opcode 4 with b == 6
  7851. 0000573E  206E 0008                movea.l    A0, [A6 + 0x8]
  7852. 00005742  2068 0008                movea.l    A0, [A0 + 0x8]
  7853. 00005746  3428 FFDE                move.w     D2, [A0 - 0x22]
  7854. 0000574A  3602                     move.w     D3, D2
  7855. 0000574C  5343                     subq.w     D3, 1
  7856. 0000574E  47BC 0003 E942           .invalid   3, 0x3E942 // invalid opcode 4 with b == 6
  7857. 00005754  D242                     add.w      D1, D2
  7858. 00005756  0641 F5FC                addi.w     D1, 0xF5FC
  7859. 0000575A  9075 1000                sub.w      D0, [A5 + D1.w]
  7860. 0000575E  4E76                     trapv
  7861. 00005760  5340                     subq.w     D0, 1
  7862. 00005762  4E76                     trapv
  7863. 00005764  5240                     addq.w     D0, 1
  7864. 00005766  3D40 FFEC                move.w     [A6 - 0x14], D0
  7865. 0000576A  7000                     moveq.l    D0, 0x00
  7866. 0000576C  102D F709                move.b     D0, [A5 - 0x8F7]
  7867. 00005770  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  7868. 00005776  206E 0008                movea.l    A0, [A6 + 0x8]
  7869. 0000577A  2068 0008                movea.l    A0, [A0 + 0x8]
  7870. 0000577E  3028 FFDE                move.w     D0, [A0 - 0x22]
  7871. 00005782  5340                     subq.w     D0, 1
  7872. 00005784  4E76                     trapv
  7873. 00005786  5240                     addq.w     D0, 1
  7874. 00005788  3F00                     move.w     -[A7], D0
  7875. 0000578A  302E FFEE                move.w     D0, [A6 - 0x12]
  7876. 0000578E  5340                     subq.w     D0, 1
  7877. 00005790  4E76                     trapv
  7878. 00005792  5240                     addq.w     D0, 1
  7879. 00005794  3F00                     move.w     -[A7], D0
  7880. 00005796  302E FFEC                move.w     D0, [A6 - 0x14]
  7881. 0000579A  5340                     subq.w     D0, 1
  7882. 0000579C  4E76                     trapv
  7883. 0000579E  5240                     addq.w     D0, 1
  7884. 000057A0  3F00                     move.w     -[A7], D0
  7885. 000057A2  486D F70A                pea.l      [A5 - 0x8F6]
  7886. 000057A6  4EBA CA40                jsr        [PC - 0x35C0 /* 000021E8 */]
  7887. 000057AA  206E 0008                movea.l    A0, [A6 + 0x8]
  7888. 000057AE  226E 0008                movea.l    A1, [A6 + 0x8]
  7889. 000057B2  3028 FFEE                move.w     D0, [A0 - 0x12]
  7890. 000057B6  B069 FFEC                cmp.w      D0, [A1 - 0x14]
  7891. 000057BA  6700 000A                beq        +0xC /* 000057C6 */
  7892. 000057BE  3F3C 0002                move.w     -[A7], 0x2
  7893. 000057C2  4EBA DE3C                jsr        [PC - 0x21C4 /* 00003600 */]
  7894. label000057C6:
  7895. 000057C6  4CDF 0008                movem.l    D3, [A7]+
  7896. 000057CA  4E5E                     unlink     A6
  7897. 000057CC  205F                     movea.l    A0, [A7]+
  7898. 000057CE  584F                     addq.w     A7, 4
  7899. 000057D0  4ED0                     jmp        [A0]
  7900. 000057D2  5055                     addq.w     [A5], 8
  7901. 000057D4  5442                     addq.w     D2, 2
  7902. 000057D6  4143                     chk.w      D0, D3
  7903. 000057D8  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  7904. fn000057DA:
  7905. 000057DA  4E56 FFE6                link       A6, -0x001A
  7906. 000057DE  48E7 1000                movem.l    -[A7], D3
  7907. 000057E2  422E FFE7                clr.b      [A6 - 0x19]
  7908. 000057E6  7000                     moveq.l    D0, 0x00
  7909. 000057E8  102D F709                move.b     D0, [A5 - 0x8F7]
  7910. 000057EC  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  7911. 000057F2  206E 0008                movea.l    A0, [A6 + 0x8]
  7912. 000057F6  3228 FFDE                move.w     D1, [A0 - 0x22]
  7913. 000057FA  3401                     move.w     D2, D1
  7914. 000057FC  5342                     subq.w     D2, 1
  7915. 000057FE  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  7916. 00005804  D041                     add.w      D0, D1
  7917. 00005806  0640 F5F8                addi.w     D0, 0xF5F8
  7918. 0000580A  3235 0000                move.w     D1, [A5 + D0.w]
  7919. 0000580E  5341                     subq.w     D1, 1
  7920. 00005810  4E76                     trapv
  7921. 00005812  5241                     addq.w     D1, 1
  7922. 00005814  3D41 FFEE                move.w     [A6 - 0x12], D1
  7923. 00005818  554F                     subq.w     A7, 2
  7924. 0000581A  486E FFEC                pea.l      [A6 - 0x14]
  7925. 0000581E  2F0E                     move.l     -[A7], A6
  7926. 00005820  4EBA FD20                jsr        [PC - 0x2E0 /* 00005542 */]
  7927. 00005824  4A1F                     tst.b      [A7]+
  7928. 00005826  6700 0026                beq        +0x28 /* 0000584E */
  7929. 0000582A  206E 0008                movea.l    A0, [A6 + 0x8]
  7930. 0000582E  3028 FFDE                move.w     D0, [A0 - 0x22]
  7931. 00005832  5340                     subq.w     D0, 1
  7932. 00005834  4E76                     trapv
  7933. 00005836  5240                     addq.w     D0, 1
  7934. 00005838  3F00                     move.w     -[A7], D0
  7935. 0000583A  302E FFEC                move.w     D0, [A6 - 0x14]
  7936. 0000583E  5340                     subq.w     D0, 1
  7937. 00005840  4E76                     trapv
  7938. 00005842  5240                     addq.w     D0, 1
  7939. 00005844  3F00                     move.w     -[A7], D0
  7940. 00005846  4EBA E94A                jsr        [PC - 0x16B6 /* 00004192 */]
  7941. 0000584A  6000 0008                bra        +0xA /* 00005854 */
  7942. label0000584E:
  7943. 0000584E  2F0E                     move.l     -[A7], A6
  7944. 00005850  4EBA FE32                jsr        [PC - 0x1CE /* 00005684 */]
  7945. label00005854:
  7946. 00005854  102E FFE7                move.b     D0, [A6 - 0x19]
  7947. 00005858  0A00 0001                xori.b     D0, 0x1
  7948. 0000585C  4A00                     tst.b      D0
  7949. 0000585E  6700 03BE                beq        +0x3C0 /* 00005C1E */
  7950. 00005862  302E FFEC                move.w     D0, [A6 - 0x14]
  7951. 00005866  3200                     move.w     D1, D0
  7952. 00005868  5641                     addq.w     D1, 3
  7953. 0000586A  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  7954. 00005870  7200                     moveq.l    D1, 0x00
  7955. 00005872  122D F709                move.b     D1, [A5 - 0x8F7]
  7956. 00005876  43BC 0003 E341           .invalid   1, 0x3E341 // invalid opcode 4 with b == 6
  7957. 0000587C  0640 F728                addi.w     D0, 0xF728
  7958. 00005880  3035 0000                move.w     D0, [A5 + D0.w]
  7959. 00005884  0641 F7AC                addi.w     D1, 0xF7AC
  7960. 00005888  B075 1000                cmp.w      D0, [A5 + D1.w]
  7961. 0000588C  57C0                     seq        D0
  7962. 0000588E  4400                     neg.b      D0
  7963. 00005890  322E FFEE                move.w     D1, [A6 - 0x12]
  7964. 00005894  3401                     move.w     D2, D1
  7965. 00005896  5642                     addq.w     D2, 3
  7966. 00005898  45BC 003F E341           .invalid   2, 0x3FE341 // invalid opcode 4 with b == 6
  7967. 0000589E  7400                     moveq.l    D2, 0x00
  7968. 000058A0  142D F709                move.b     D2, [A5 - 0x8F7]
  7969. 000058A4  45BC 0003 E742           .invalid   2, 0x3E742 // invalid opcode 4 with b == 6
  7970. 000058AA  7600                     moveq.l    D3, 0x00
  7971. 000058AC  162D F709                move.b     D3, [A5 - 0x8F7]
  7972. 000058B0  47BC 0003 E743           .invalid   3, 0x3E743 // invalid opcode 4 with b == 6
  7973. 000058B6  594F                     subq.w     A7, 4
  7974. 000058B8  0642 F7B4                addi.w     D2, 0xF7B4
  7975. 000058BC  3F35 2000                move.w     -[A7], [A5 + D2.w]
  7976. 000058C0  0643 F7BA                addi.w     D3, 0xF7BA
  7977. 000058C4  3F35 3000                move.w     -[A7], [A5 + D3.w]
  7978. 000058C8  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  7979. 000058CC  241F                     move.l     D2, [A7]+
  7980. 000058CE  0641 F728                addi.w     D1, 0xF728
  7981. 000058D2  3F35 1000                move.w     -[A7], [A5 + D1.w]
  7982. 000058D6  2F02                     move.l     -[A7], D2
  7983. 000058D8  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  7984. 000058DC  55C1                     scs        D1
  7985. 000058DE  4401                     neg.b      D1
  7986. 000058E0  C001                     and.b      D0, D1
  7987. 000058E2  4A00                     tst.b      D0
  7988. 000058E4  6700 000C                beq        +0xE /* 000058F2 */
  7989. 000058E8  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  7990. 000058EE  6000 0084                bra        +0x86 /* 00005974 */
  7991. label000058F2:
  7992. 000058F2  302E FFEC                move.w     D0, [A6 - 0x14]
  7993. 000058F6  3200                     move.w     D1, D0
  7994. 000058F8  5641                     addq.w     D1, 3
  7995. 000058FA  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  7996. 00005900  0640 F728                addi.w     D0, 0xF728
  7997. 00005904  3035 0000                move.w     D0, [A5 + D0.w]
  7998. 00005908  B06D F7A2                cmp.w      D0, [A5 - 0x85E]
  7999. 0000590C  6600 000C                bne        +0xE /* 0000591A */
  8000. 00005910  3D7C 0002 FFE8           move.w     [A6 - 0x18], 0x2
  8001. 00005916  6000 005C                bra        +0x5E /* 00005974 */
  8002. label0000591A:
  8003. 0000591A  302E FFEC                move.w     D0, [A6 - 0x14]
  8004. 0000591E  3200                     move.w     D1, D0
  8005. 00005920  5641                     addq.w     D1, 3
  8006. 00005922  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  8007. 00005928  7200                     moveq.l    D1, 0x00
  8008. 0000592A  122D F709                move.b     D1, [A5 - 0x8F7]
  8009. 0000592E  43BC 0003 E341           .invalid   1, 0x3E341 // invalid opcode 4 with b == 6
  8010. 00005934  0640 F728                addi.w     D0, 0xF728
  8011. 00005938  3035 0000                move.w     D0, [A5 + D0.w]
  8012. 0000593C  0641 F7A4                addi.w     D1, 0xF7A4
  8013. 00005940  B075 1000                cmp.w      D0, [A5 + D1.w]
  8014. 00005944  57C0                     seq        D0
  8015. 00005946  4400                     neg.b      D0
  8016. 00005948  322E FFEE                move.w     D1, [A6 - 0x12]
  8017. 0000594C  3401                     move.w     D2, D1
  8018. 0000594E  5642                     addq.w     D2, 3
  8019. 00005950  45BC 003F E341           .invalid   2, 0x3FE341 // invalid opcode 4 with b == 6
  8020. 00005956  0641 F728                addi.w     D1, 0xF728
  8021. 0000595A  3235 1000                move.w     D1, [A5 + D1.w]
  8022. 0000595E  B26D F7A2                cmp.w      D1, [A5 - 0x85E]
  8023. 00005962  57C1                     seq        D1
  8024. 00005964  4401                     neg.b      D1
  8025. 00005966  C001                     and.b      D0, D1
  8026. 00005968  4A00                     tst.b      D0
  8027. 0000596A  6700 0008                beq        +0xA /* 00005974 */
  8028. 0000596E  3D7C 0003 FFE8           move.w     [A6 - 0x18], 0x3
  8029. label00005974:
  8030. 00005974  302E FFE8                move.w     D0, [A6 - 0x18]
  8031. 00005978  6000 00F0                bra        +0xF2 /* 00005A6A */
  8032. 0000597C  594F                     subq.w     A7, 4
  8033. 0000597E  3F3C 0001                move.w     -[A7], 0x1
  8034. 00005982  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  8035. 00005986  594F                     subq.w     A7, 4
  8036. 00005988  3F3C 0006                move.w     -[A7], 0x6
  8037. 0000598C  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  8038. 00005990  201F                     move.l     D0, [A7]+
  8039. 00005992  221F                     move.l     D1, [A7]+
  8040. 00005994  594F                     subq.w     A7, 4
  8041. 00005996  2F00                     move.l     -[A7], D0
  8042. 00005998  2F01                     move.l     -[A7], D1
  8043. 0000599A  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  8044. 0000599E  201F                     move.l     D0, [A7]+
  8045. 000059A0  3F2D F5A4                move.w     -[A7], [A5 - 0xA5C]
  8046. 000059A4  2F00                     move.l     -[A7], D0
  8047. 000059A6  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  8048. 000059AA  54C0                     scc        D0
  8049. 000059AC  4400                     neg.b      D0
  8050. 000059AE  2F00                     move.l     -[A7], D0
  8051. 000059B0  554F                     subq.w     A7, 2
  8052. 000059B2  302E FFEE                move.w     D0, [A6 - 0x12]
  8053. 000059B6  5340                     subq.w     D0, 1
  8054. 000059B8  4E76                     trapv
  8055. 000059BA  5240                     addq.w     D0, 1
  8056. 000059BC  3F00                     move.w     -[A7], D0
  8057. 000059BE  302E FFEC                move.w     D0, [A6 - 0x14]
  8058. 000059C2  5340                     subq.w     D0, 1
  8059. 000059C4  4E76                     trapv
  8060. 000059C6  5240                     addq.w     D0, 1
  8061. 000059C8  3F00                     move.w     -[A7], D0
  8062. 000059CA  4EBA D79C                jsr        [PC - 0x2864 /* 00003168 */]
  8063. 000059CE  121F                     move.b     D1, [A7]+
  8064. 000059D0  201F                     move.l     D0, [A7]+
  8065. 000059D2  8001                     or.b       D0, D1
  8066. 000059D4  4A00                     tst.b      D0
  8067. 000059D6  6700 0008                beq        +0xA /* 000059E0 */
  8068. 000059DA  2F0E                     move.l     -[A7], A6
  8069. 000059DC  4EBA FCA6                jsr        [PC - 0x35A /* 00005684 */]
  8070. label000059E0:
  8071. 000059E0  6000 01FE                bra        +0x200 /* 00005BE0 */
  8072. 000059E4  7007                     moveq.l    D0, 0x07
  8073. 000059E6  906E FFEE                sub.w      D0, [A6 - 0x12]
  8074. 000059EA  4E76                     trapv
  8075. 000059EC  B06D F5A4                cmp.w      D0, [A5 - 0xA5C]
  8076. 000059F0  56C0                     sne        D0
  8077. 000059F2  4400                     neg.b      D0
  8078. 000059F4  2F00                     move.l     -[A7], D0
  8079. 000059F6  554F                     subq.w     A7, 2
  8080. 000059F8  302E FFEE                move.w     D0, [A6 - 0x12]
  8081. 000059FC  5340                     subq.w     D0, 1
  8082. 000059FE  4E76                     trapv
  8083. 00005A00  5240                     addq.w     D0, 1
  8084. 00005A02  3F00                     move.w     -[A7], D0
  8085. 00005A04  302E FFEC                move.w     D0, [A6 - 0x14]
  8086. 00005A08  5340                     subq.w     D0, 1
  8087. 00005A0A  4E76                     trapv
  8088. 00005A0C  5240                     addq.w     D0, 1
  8089. 00005A0E  3F00                     move.w     -[A7], D0
  8090. 00005A10  4EBA D756                jsr        [PC - 0x28AA /* 00003168 */]
  8091. 00005A14  121F                     move.b     D1, [A7]+
  8092. 00005A16  201F                     move.l     D0, [A7]+
  8093. 00005A18  8001                     or.b       D0, D1
  8094. 00005A1A  4A00                     tst.b      D0
  8095. 00005A1C  6700 0008                beq        +0xA /* 00005A26 */
  8096. 00005A20  2F0E                     move.l     -[A7], A6
  8097. 00005A22  4EBA FC60                jsr        [PC - 0x3A0 /* 00005684 */]
  8098. label00005A26:
  8099. 00005A26  6000 01B8                bra        +0x1BA /* 00005BE0 */
  8100. 00005A2A  0C6D 0001 F5A4           cmpi.w     [A5 - 0xA5C], 0x1
  8101. 00005A30  56C0                     sne        D0
  8102. 00005A32  4400                     neg.b      D0
  8103. 00005A34  2F00                     move.l     -[A7], D0
  8104. 00005A36  554F                     subq.w     A7, 2
  8105. 00005A38  302E FFEE                move.w     D0, [A6 - 0x12]
  8106. 00005A3C  5340                     subq.w     D0, 1
  8107. 00005A3E  4E76                     trapv
  8108. 00005A40  5240                     addq.w     D0, 1
  8109. 00005A42  3F00                     move.w     -[A7], D0
  8110. 00005A44  302E FFEC                move.w     D0, [A6 - 0x14]
  8111. 00005A48  5340                     subq.w     D0, 1
  8112. 00005A4A  4E76                     trapv
  8113. 00005A4C  5240                     addq.w     D0, 1
  8114. 00005A4E  3F00                     move.w     -[A7], D0
  8115. 00005A50  4EBA D716                jsr        [PC - 0x28EA /* 00003168 */]
  8116. 00005A54  121F                     move.b     D1, [A7]+
  8117. 00005A56  201F                     move.l     D0, [A7]+
  8118. 00005A58  8001                     or.b       D0, D1
  8119. 00005A5A  4A00                     tst.b      D0
  8120. 00005A5C  6700 0008                beq        +0xA /* 00005A66 */
  8121. 00005A60  2F0E                     move.l     -[A7], A6
  8122. 00005A62  4EBA FC20                jsr        [PC - 0x3E0 /* 00005684 */]
  8123. label00005A66:
  8124. 00005A66  6000 0178                bra        +0x17A /* 00005BE0 */
  8125. label00005A6A:
  8126. 00005A6A  5340                     subq.w     D0, 1
  8127. 00005A6C  0C40 0003                cmpi.w     D0, 0x3
  8128. 00005A70  6410                     bcc        +0x12 /* 00005A82 */
  8129. 00005A72  D040                     add.w      D0, D0
  8130. 00005A74  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  8131. 00005A78  4EFB 0002                jmp        [PC + D0.w + 0x2]
  8132. 00005A7C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  8133. 00005A7E  FF68                     .extension 0xF68 <<F/4-5/7>> // unimplemented
  8134. 00005A80  FFAE                     .invalid   <<F/6/7>>
  8135. label00005A82:
  8136. 00005A82  302E FFEC                move.w     D0, [A6 - 0x14]
  8137. 00005A86  3200                     move.w     D1, D0
  8138. 00005A88  5641                     addq.w     D1, 3
  8139. 00005A8A  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  8140. 00005A90  594F                     subq.w     A7, 4
  8141. 00005A92  3F2D F7B4                move.w     -[A7], [A5 - 0x84C]
  8142. 00005A96  3F2D F7D2                move.w     -[A7], [A5 - 0x82E]
  8143. 00005A9A  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  8144. 00005A9E  221F                     move.l     D1, [A7]+
  8145. 00005AA0  0640 F728                addi.w     D0, 0xF728
  8146. 00005AA4  3F35 0000                move.w     -[A7], [A5 + D0.w]
  8147. 00005AA8  2F01                     move.l     -[A7], D1
  8148. 00005AAA  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  8149. 00005AAE  6400 000C                bcc        +0xE /* 00005ABC */
  8150. 00005AB2  2F0E                     move.l     -[A7], A6
  8151. 00005AB4  4EBA FBCE                jsr        [PC - 0x432 /* 00005684 */]
  8152. 00005AB8  6000 0126                bra        +0x128 /* 00005BE0 */
  8153. label00005ABC:
  8154. 00005ABC  302E FFEC                move.w     D0, [A6 - 0x14]
  8155. 00005AC0  3200                     move.w     D1, D0
  8156. 00005AC2  5641                     addq.w     D1, 3
  8157. 00005AC4  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  8158. 00005ACA  594F                     subq.w     A7, 4
  8159. 00005ACC  3F2D F7D4                move.w     -[A7], [A5 - 0x82C]
  8160. 00005AD0  3F2D F7F2                move.w     -[A7], [A5 - 0x80E]
  8161. 00005AD4  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  8162. 00005AD8  221F                     move.l     D1, [A7]+
  8163. 00005ADA  0640 F728                addi.w     D0, 0xF728
  8164. 00005ADE  3F35 0000                move.w     -[A7], [A5 + D0.w]
  8165. 00005AE2  2F01                     move.l     -[A7], D1
  8166. 00005AE4  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  8167. 00005AE8  55C0                     scs        D0
  8168. 00005AEA  4400                     neg.b      D0
  8169. 00005AEC  322E FFEC                move.w     D1, [A6 - 0x14]
  8170. 00005AF0  3401                     move.w     D2, D1
  8171. 00005AF2  5642                     addq.w     D2, 3
  8172. 00005AF4  45BC 003F E341           .invalid   2, 0x3FE341 // invalid opcode 4 with b == 6
  8173. 00005AFA  7400                     moveq.l    D2, 0x00
  8174. 00005AFC  142D F709                move.b     D2, [A5 - 0x8F7]
  8175. 00005B00  45BC 0003 E742           .invalid   2, 0x3E742 // invalid opcode 4 with b == 6
  8176. 00005B06  7600                     moveq.l    D3, 0x00
  8177. 00005B08  162D F709                move.b     D3, [A5 - 0x8F7]
  8178. 00005B0C  47BC 0003 E743           .invalid   3, 0x3E743 // invalid opcode 4 with b == 6
  8179. 00005B12  594F                     subq.w     A7, 4
  8180. 00005B14  0642 F7D4                addi.w     D2, 0xF7D4
  8181. 00005B18  3F35 2000                move.w     -[A7], [A5 + D2.w]
  8182. 00005B1C  0643 F7DA                addi.w     D3, 0xF7DA
  8183. 00005B20  3F35 3000                move.w     -[A7], [A5 + D3.w]
  8184. 00005B24  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  8185. 00005B28  241F                     move.l     D2, [A7]+
  8186. 00005B2A  0641 F728                addi.w     D1, 0xF728
  8187. 00005B2E  3F35 1000                move.w     -[A7], [A5 + D1.w]
  8188. 00005B32  2F02                     move.l     -[A7], D2
  8189. 00005B34  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  8190. 00005B38  54C1                     scc        D1
  8191. 00005B3A  4401                     neg.b      D1
  8192. 00005B3C  C001                     and.b      D0, D1
  8193. 00005B3E  4A00                     tst.b      D0
  8194. 00005B40  6700 000C                beq        +0xE /* 00005B4E */
  8195. 00005B44  2F0E                     move.l     -[A7], A6
  8196. 00005B46  4EBA FB3C                jsr        [PC - 0x4C4 /* 00005684 */]
  8197. 00005B4A  6000 0094                bra        +0x96 /* 00005BE0 */
  8198. label00005B4E:
  8199. 00005B4E  302E FFEE                move.w     D0, [A6 - 0x12]
  8200. 00005B52  D06D F5A4                add.w      D0, [A5 - 0xA5C]
  8201. 00005B56  4E76                     trapv
  8202. 00005B58  2F00                     move.l     -[A7], D0
  8203. 00005B5A  554F                     subq.w     A7, 2
  8204. 00005B5C  7000                     moveq.l    D0, 0x00
  8205. 00005B5E  102D F709                move.b     D0, [A5 - 0x8F7]
  8206. 00005B62  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  8207. 00005B68  7000                     moveq.l    D0, 0x00
  8208. 00005B6A  102D F709                move.b     D0, [A5 - 0x8F7]
  8209. 00005B6E  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  8210. 00005B74  0640 F7DA                addi.w     D0, 0xF7DA
  8211. 00005B78  3235 0000                move.w     D1, [A5 + D0.w]
  8212. 00005B7C  5341                     subq.w     D1, 1
  8213. 00005B7E  4E76                     trapv
  8214. 00005B80  5241                     addq.w     D1, 1
  8215. 00005B82  3F01                     move.w     -[A7], D1
  8216. 00005B84  4EBA C97A                jsr        [PC - 0x3686 /* 00002500 */]
  8217. 00005B88  321F                     move.w     D1, [A7]+
  8218. 00005B8A  201F                     move.l     D0, [A7]+
  8219. 00005B8C  B041                     cmp.w      D0, D1
  8220. 00005B8E  6F00 000C                ble        +0xE /* 00005B9C */
  8221. 00005B92  2F0E                     move.l     -[A7], A6
  8222. 00005B94  4EBA FAEE                jsr        [PC - 0x512 /* 00005684 */]
  8223. 00005B98  6000 0046                bra        +0x48 /* 00005BE0 */
  8224. label00005B9C:
  8225. 00005B9C  302E FFEC                move.w     D0, [A6 - 0x14]
  8226. 00005BA0  906E FFEE                sub.w      D0, [A6 - 0x12]
  8227. 00005BA4  4E76                     trapv
  8228. 00005BA6  B06D F5A4                cmp.w      D0, [A5 - 0xA5C]
  8229. 00005BAA  56C0                     sne        D0
  8230. 00005BAC  4400                     neg.b      D0
  8231. 00005BAE  2F00                     move.l     -[A7], D0
  8232. 00005BB0  554F                     subq.w     A7, 2
  8233. 00005BB2  302E FFEE                move.w     D0, [A6 - 0x12]
  8234. 00005BB6  5340                     subq.w     D0, 1
  8235. 00005BB8  4E76                     trapv
  8236. 00005BBA  5240                     addq.w     D0, 1
  8237. 00005BBC  3F00                     move.w     -[A7], D0
  8238. 00005BBE  302E FFEC                move.w     D0, [A6 - 0x14]
  8239. 00005BC2  5340                     subq.w     D0, 1
  8240. 00005BC4  4E76                     trapv
  8241. 00005BC6  5240                     addq.w     D0, 1
  8242. 00005BC8  3F00                     move.w     -[A7], D0
  8243. 00005BCA  4EBA D59C                jsr        [PC - 0x2A64 /* 00003168 */]
  8244. 00005BCE  121F                     move.b     D1, [A7]+
  8245. 00005BD0  201F                     move.l     D0, [A7]+
  8246. 00005BD2  8001                     or.b       D0, D1
  8247. 00005BD4  4A00                     tst.b      D0
  8248. 00005BD6  6700 0008                beq        +0xA /* 00005BE0 */
  8249. 00005BDA  2F0E                     move.l     -[A7], A6
  8250. 00005BDC  4EBA FAA6                jsr        [PC - 0x55A /* 00005684 */]
  8251. label00005BE0:
  8252. 00005BE0  102E FFE7                move.b     D0, [A6 - 0x19]
  8253. 00005BE4  0A00 0001                xori.b     D0, 0x1
  8254. 00005BE8  4A00                     tst.b      D0
  8255. 00005BEA  6700 0032                beq        +0x34 /* 00005C1E */
  8256. 00005BEE  302E FFEE                move.w     D0, [A6 - 0x12]
  8257. 00005BF2  5340                     subq.w     D0, 1
  8258. 00005BF4  4E76                     trapv
  8259. 00005BF6  5240                     addq.w     D0, 1
  8260. 00005BF8  3F00                     move.w     -[A7], D0
  8261. 00005BFA  302E FFEC                move.w     D0, [A6 - 0x14]
  8262. 00005BFE  5340                     subq.w     D0, 1
  8263. 00005C00  4E76                     trapv
  8264. 00005C02  5240                     addq.w     D0, 1
  8265. 00005C04  3F00                     move.w     -[A7], D0
  8266. 00005C06  206E 0008                movea.l    A0, [A6 + 0x8]
  8267. 00005C0A  3028 FFDE                move.w     D0, [A0 - 0x22]
  8268. 00005C0E  5340                     subq.w     D0, 1
  8269. 00005C10  4E76                     trapv
  8270. 00005C12  5240                     addq.w     D0, 1
  8271. 00005C14  3F00                     move.w     -[A7], D0
  8272. 00005C16  4EBA E984                jsr        [PC - 0x167C /* 0000459C */]
  8273. 00005C1A  4EBA F41A                jsr        [PC - 0xBE6 /* 00005036 */]
  8274. label00005C1E:
  8275. 00005C1E  4A2E FFE7                tst.b      [A6 - 0x19]
  8276. 00005C22  6700 000A                beq        +0xC /* 00005C2E */
  8277. 00005C26  422D F58E                clr.b      [A5 - 0xA72]
  8278. 00005C2A  6000 0042                bra        +0x44 /* 00005C6E */
  8279. label00005C2E:
  8280. 00005C2E  594F                     subq.w     A7, 4
  8281. 00005C30  3F3C 0001                move.w     -[A7], 0x1
  8282. 00005C34  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  8283. 00005C38  594F                     subq.w     A7, 4
  8284. 00005C3A  3F3C 0006                move.w     -[A7], 0x6
  8285. 00005C3E  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  8286. 00005C42  201F                     move.l     D0, [A7]+
  8287. 00005C44  221F                     move.l     D1, [A7]+
  8288. 00005C46  594F                     subq.w     A7, 4
  8289. 00005C48  2F00                     move.l     -[A7], D0
  8290. 00005C4A  2F01                     move.l     -[A7], D1
  8291. 00005C4C  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  8292. 00005C50  201F                     move.l     D0, [A7]+
  8293. 00005C52  3F2D F5A4                move.w     -[A7], [A5 - 0xA5C]
  8294. 00005C56  2F00                     move.l     -[A7], D0
  8295. 00005C58  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  8296. 00005C5C  6400 000A                bcc        +0xC /* 00005C68 */
  8297. 00005C60  422D F58D                clr.b      [A5 - 0xA73]
  8298. 00005C64  6000 0008                bra        +0xA /* 00005C6E */
  8299. label00005C68:
  8300. 00005C68  1B7C 0001 F58E           move.b     [A5 - 0xA72], 0x1
  8301. label00005C6E:
  8302. 00005C6E  4CDF 0008                movem.l    D3, [A7]+
  8303. 00005C72  4E5E                     unlink     A6
  8304. 00005C74  205F                     movea.l    A0, [A7]+
  8305. 00005C76  584F                     addq.w     A7, 4
  8306. 00005C78  4ED0                     jmp        [A0]
  8307. 00005C7A  4348                     chk.w      D1, A0
  8308. 00005C7C  4543                     chk.w      D2, D3
  8309. 00005C7E  4B4D                     chk.w      D5, A5
  8310. 00005C80  4F56                     chk.w      D7, [A6]
  8311. export_37:
  8312. 00005C82  4E56 FFDA                link       A6, -0x0026
  8313. 00005C86  48E7 0100                movem.l    -[A7], D7
  8314. 00005C8A  486E 0008                pea.l      [A6 + 0x8]
  8315. 00005C8E  A871                     syscall    GlobalToLocal
  8316. 00005C90  7E03                     moveq.l    D7, 0x03
  8317. 00005C92  3D7C 0001 FFDC           move.w     [A6 - 0x24], 0x1
  8318. 00005C98  3D7C 0001 FFDA           move.w     [A6 - 0x26], 0x1
  8319. label00005C9E:
  8320. 00005C9E  554F                     subq.w     A7, 2
  8321. 00005CA0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8322. 00005CA4  7000                     moveq.l    D0, 0x00
  8323. 00005CA6  102D F709                move.b     D0, [A5 - 0x8F7]
  8324. 00005CAA  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  8325. 00005CB0  322E FFDC                move.w     D1, [A6 - 0x24]
  8326. 00005CB4  3401                     move.w     D2, D1
  8327. 00005CB6  5342                     subq.w     D2, 1
  8328. 00005CB8  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  8329. 00005CBE  D041                     add.w      D0, D1
  8330. 00005CC0  0640 F604                addi.w     D0, 0xF604
  8331. 00005CC4  2F35 0000                move.l     -[A7], [A5 + D0.w]
  8332. 00005CC8  A8E8                     syscall    PtInRgn
  8333. 00005CCA  4A1F                     tst.b      [A7]+
  8334. 00005CCC  6700 0102                beq        +0x104 /* 00005DD0 */
  8335. 00005CD0  4A2D F58B                tst.b      [A5 - 0xA75]
  8336. 00005CD4  6700 001A                beq        +0x1C /* 00005CF0 */
  8337. 00005CD8  302E FFDC                move.w     D0, [A6 - 0x24]
  8338. 00005CDC  5340                     subq.w     D0, 1
  8339. 00005CDE  4E76                     trapv
  8340. 00005CE0  5240                     addq.w     D0, 1
  8341. 00005CE2  3D40 FFDE                move.w     [A6 - 0x22], D0
  8342. 00005CE6  2F0E                     move.l     -[A7], A6
  8343. 00005CE8  4EBA F3EE                jsr        [PC - 0xC12 /* 000050D8 */]
  8344. 00005CEC  6000 00E2                bra        +0xE4 /* 00005DD0 */
  8345. label00005CF0:
  8346. 00005CF0  554F                     subq.w     A7, 2
  8347. 00005CF2  A973                     syscall    StillDown
  8348. 00005CF4  4A1F                     tst.b      [A7]+
  8349. 00005CF6  6700 00D8                beq        +0xDA /* 00005DD0 */
  8350. 00005CFA  7000                     moveq.l    D0, 0x00
  8351. 00005CFC  102D F709                move.b     D0, [A5 - 0x8F7]
  8352. 00005D00  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  8353. 00005D06  322E FFDC                move.w     D1, [A6 - 0x24]
  8354. 00005D0A  3401                     move.w     D2, D1
  8355. 00005D0C  5342                     subq.w     D2, 1
  8356. 00005D0E  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  8357. 00005D14  D041                     add.w      D0, D1
  8358. 00005D16  0640 F5FC                addi.w     D0, 0xF5FC
  8359. 00005D1A  41F5 0000                lea.l      A0, [A5 + D0.w]
  8360. 00005D1E  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  8361. 00005D22  22D8                     move.l     [A1]+, [A0]+
  8362. 00005D24  22D8                     move.l     [A1]+, [A0]+
  8363. 00005D26  486D FCEE                pea.l      [A5 - 0x312]
  8364. 00005D2A  486D FCE0                pea.l      [A5 - 0x320]
  8365. 00005D2E  486E FFE4                pea.l      [A6 - 0x1C]
  8366. 00005D32  486E FFE4                pea.l      [A6 - 0x1C]
  8367. 00005D36  4267                     clr.w      -[A7]
  8368. 00005D38  42A7                     clr.l      -[A7]
  8369. 00005D3A  A8EC                     syscall    CopyBits
  8370. label00005D3C:
  8371. 00005D3C  554F                     subq.w     A7, 2
  8372. 00005D3E  A977                     syscall    WaitMouseUp
  8373. 00005D40  4A1F                     tst.b      [A7]+
  8374. 00005D42  6700 0086                beq        +0x88 /* 00005DCA */
  8375. 00005D46  302E FFDC                move.w     D0, [A6 - 0x24]
  8376. 00005D4A  5340                     subq.w     D0, 1
  8377. 00005D4C  4E76                     trapv
  8378. 00005D4E  5240                     addq.w     D0, 1
  8379. 00005D50  3D40 FFDE                move.w     [A6 - 0x22], D0
  8380. 00005D54  486E FFEE                pea.l      [A6 - 0x12]
  8381. 00005D58  486E FFEC                pea.l      [A6 - 0x14]
  8382. 00005D5C  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  8383. 00005D60  302E FFEC                move.w     D0, [A6 - 0x14]
  8384. 00005D64  906E 0008                sub.w      D0, [A6 + 0x8]
  8385. 00005D68  4E76                     trapv
  8386. 00005D6A  5340                     subq.w     D0, 1
  8387. 00005D6C  4E76                     trapv
  8388. 00005D6E  5240                     addq.w     D0, 1
  8389. 00005D70  3D40 FFE2                move.w     [A6 - 0x1E], D0
  8390. 00005D74  302E FFEE                move.w     D0, [A6 - 0x12]
  8391. 00005D78  906E 000A                sub.w      D0, [A6 + 0xA]
  8392. 00005D7C  4E76                     trapv
  8393. 00005D7E  5340                     subq.w     D0, 1
  8394. 00005D80  4E76                     trapv
  8395. 00005D82  5240                     addq.w     D0, 1
  8396. 00005D84  3D40 FFE0                move.w     [A6 - 0x20], D0
  8397. 00005D88  7000                     moveq.l    D0, 0x00
  8398. 00005D8A  102D F709                move.b     D0, [A5 - 0x8F7]
  8399. 00005D8E  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  8400. 00005D94  302E FFDE                move.w     D0, [A6 - 0x22]
  8401. 00005D98  5340                     subq.w     D0, 1
  8402. 00005D9A  4E76                     trapv
  8403. 00005D9C  5240                     addq.w     D0, 1
  8404. 00005D9E  3F00                     move.w     -[A7], D0
  8405. 00005DA0  302E FFE0                move.w     D0, [A6 - 0x20]
  8406. 00005DA4  5340                     subq.w     D0, 1
  8407. 00005DA6  4E76                     trapv
  8408. 00005DA8  5240                     addq.w     D0, 1
  8409. 00005DAA  3F00                     move.w     -[A7], D0
  8410. 00005DAC  302E FFE2                move.w     D0, [A6 - 0x1E]
  8411. 00005DB0  5340                     subq.w     D0, 1
  8412. 00005DB2  4E76                     trapv
  8413. 00005DB4  5240                     addq.w     D0, 1
  8414. 00005DB6  3F00                     move.w     -[A7], D0
  8415. 00005DB8  486D F70A                pea.l      [A5 - 0x8F6]
  8416. 00005DBC  4EBA C42A                jsr        [PC - 0x3BD6 /* 000021E8 */]
  8417. 00005DC0  2D6E FFEC 0008           move.l     [A6 + 0x8], [A6 - 0x14]
  8418. 00005DC6  6000 FF74                bra        -0x8A /* 00005D3C */
  8419. label00005DCA:
  8420. 00005DCA  2F0E                     move.l     -[A7], A6
  8421. 00005DCC  4EBA FA0C                jsr        [PC - 0x5F4 /* 000057DA */]
  8422. label00005DD0:
  8423. 00005DD0  302E FFDC                move.w     D0, [A6 - 0x24]
  8424. 00005DD4  B06E FFDA                cmp.w      D0, [A6 - 0x26]
  8425. 00005DD8  6702                     beq        +0x4 /* 00005DDC */
  8426. 00005DDA  4E46                     trap       6
  8427. label00005DDC:
  8428. 00005DDC  526E FFDA                addq.w     [A6 - 0x26], 1
  8429. 00005DE0  526E FFDC                addq.w     [A6 - 0x24], 1
  8430. 00005DE4  51CF FEB8                dbf        D7, -0x14A /* 00005C9E */
  8431. 00005DE8  206D FE22                movea.l    A0, [A5 - 0x1DE]
  8432. 00005DEC  2008                     move.l     D0, A0
  8433. 00005DEE  6602                     bne        +0x4 /* 00005DF2 */
  8434. 00005DF0  4E40                     trap       0
  8435. label00005DF2:
  8436. 00005DF2  4868 0002                pea.l      [A0 + 0x2]
  8437. 00005DF6  486D FCE0                pea.l      [A5 - 0x320]
  8438. 00005DFA  486D FD28                pea.l      [A5 - 0x2D8]
  8439. 00005DFE  486D FD28                pea.l      [A5 - 0x2D8]
  8440. 00005E02  4267                     clr.w      -[A7]
  8441. 00005E04  42A7                     clr.l      -[A7]
  8442. 00005E06  A8EC                     syscall    CopyBits
  8443. 00005E08  4CDF 0080                movem.l    D7, [A7]+
  8444. 00005E0C  4E5E                     unlink     A6
  8445. 00005E0E  205F                     movea.l    A0, [A7]+
  8446. 00005E10  584F                     addq.w     A7, 4
  8447. 00005E12  4ED0                     jmp        [A0]
  8448. 00005E14  5441                     addq.w     D1, 2
  8449. 00005E16  4B45                     chk.w      D5, D5
  8450. 00005E18  4855                     pea.l      [A5]
  8451. 00005E1A  4D41                     chk.w      D6, D1
  8452. fn00005E1C:
  8453. 00005E1C  4E56 FFEA                link       A6, -0x0016
  8454. 00005E20  48E7 0100                movem.l    -[A7], D7
  8455. 00005E24  426E FFEE                clr.w      [A6 - 0x12]
  8456. 00005E28  7E03                     moveq.l    D7, 0x03
  8457. 00005E2A  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  8458. 00005E30  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  8459. label00005E36:
  8460. 00005E36  7000                     moveq.l    D0, 0x00
  8461. 00005E38  102D F709                move.b     D0, [A5 - 0x8F7]
  8462. 00005E3C  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  8463. 00005E42  322E FFEC                move.w     D1, [A6 - 0x14]
  8464. 00005E46  3401                     move.w     D2, D1
  8465. 00005E48  5342                     subq.w     D2, 1
  8466. 00005E4A  45BC 0003 E341           .invalid   2, 0x3E341 // invalid opcode 4 with b == 6
  8467. 00005E50  D041                     add.w      D0, D1
  8468. 00005E52  0640 F7B2                addi.w     D0, 0xF7B2
  8469. 00005E56  3235 0000                move.w     D1, [A5 + D0.w]
  8470. 00005E5A  3001                     move.w     D0, D1
  8471. 00005E5C  5340                     subq.w     D0, 1
  8472. 00005E5E  41BC 0058 C3FC           .invalid   0, 0x58C3FC // invalid opcode 4 with b == 6
  8473. 00005E64  0006 0641                ori.b      D6, 0x41 /* 'A' */
  8474. 00005E68  F7F2                     .invalid   <<F/7/3>>
  8475. 00005E6A  4A75 1000                tst.w      [A5 + D1.w]
  8476. 00005E6E  6F00 0014                ble        +0x16 /* 00005E84 */
  8477. 00005E72  302E FFEE                move.w     D0, [A6 - 0x12]
  8478. 00005E76  5240                     addq.w     D0, 1
  8479. 00005E78  4E76                     trapv
  8480. 00005E7A  5340                     subq.w     D0, 1
  8481. 00005E7C  4E76                     trapv
  8482. 00005E7E  5240                     addq.w     D0, 1
  8483. 00005E80  3D40 FFEE                move.w     [A6 - 0x12], D0
  8484. label00005E84:
  8485. 00005E84  302E FFEC                move.w     D0, [A6 - 0x14]
  8486. 00005E88  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  8487. 00005E8C  6702                     beq        +0x4 /* 00005E90 */
  8488. 00005E8E  4E46                     trap       6
  8489. label00005E90:
  8490. 00005E90  526E FFEA                addq.w     [A6 - 0x16], 1
  8491. 00005E94  526E FFEC                addq.w     [A6 - 0x14], 1
  8492. 00005E98  51CF FF9C                dbf        D7, -0x66 /* 00005E36 */
  8493. 00005E9C  302E FFEE                move.w     D0, [A6 - 0x12]
  8494. 00005EA0  5340                     subq.w     D0, 1
  8495. 00005EA2  4E76                     trapv
  8496. 00005EA4  5240                     addq.w     D0, 1
  8497. 00005EA6  3D40 000C                move.w     [A6 + 0xC], D0
  8498. 00005EAA  4CDF 0080                movem.l    D7, [A7]+
  8499. 00005EAE  4E5E                     unlink     A6
  8500. 00005EB0  205F                     movea.l    A0, [A7]+
  8501. 00005EB2  584F                     addq.w     A7, 4
  8502. 00005EB4  4ED0                     jmp        [A0]
  8503. 00005EB6  4E55 4D41                link       A5, -0xFFFFB2BF
  8504. 00005EBA  5442                     addq.w     D2, 2
  8505. 00005EBC  4153                     chk.w      D0, [A3]
  8506. fn00005EBE:
  8507. 00005EBE  4E56 FFDA                link       A6, -0x0026
  8508. 00005EC2  48E7 0100                movem.l    -[A7], D7
  8509. 00005EC6  426E FFEE                clr.w      [A6 - 0x12]
  8510. 00005ECA  7E03                     moveq.l    D7, 0x03
  8511. 00005ECC  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  8512. 00005ED2  3D7C 0001 FFDA           move.w     [A6 - 0x26], 0x1
  8513. label00005ED8:
  8514. 00005ED8  302E FFEC                move.w     D0, [A6 - 0x14]
  8515. 00005EDC  3200                     move.w     D1, D0
  8516. 00005EDE  5341                     subq.w     D1, 1
  8517. 00005EE0  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8518. 00005EE6  4276 00DA                clr.w      [A6 + D0.w - 0x38]
  8519. 00005EEA  206E 0010                movea.l    A0, [A6 + 0x10]
  8520. 00005EEE  7000                     moveq.l    D0, 0x00
  8521. 00005EF0  102D F709                move.b     D0, [A5 - 0x8F7]
  8522. 00005EF4  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  8523. 00005EFA  322E FFEC                move.w     D1, [A6 - 0x14]
  8524. 00005EFE  3401                     move.w     D2, D1
  8525. 00005F00  5342                     subq.w     D2, 1
  8526. 00005F02  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  8527. 00005F08  D041                     add.w      D0, D1
  8528. 00005F0A  0640 F5F8                addi.w     D0, 0xF5F8
  8529. 00005F0E  3235 0000                move.w     D1, [A5 + D0.w]
  8530. 00005F12  5341                     subq.w     D1, 1
  8531. 00005F14  4E76                     trapv
  8532. 00005F16  5241                     addq.w     D1, 1
  8533. 00005F18  3081                     move.w     [A0], D1
  8534. 00005F1A  206E 0010                movea.l    A0, [A6 + 0x10]
  8535. 00005F1E  3010                     move.w     D0, [A0]
  8536. 00005F20  3200                     move.w     D1, D0
  8537. 00005F22  5641                     addq.w     D1, 3
  8538. 00005F24  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  8539. 00005F2A  0640 F728                addi.w     D0, 0xF728
  8540. 00005F2E  3035 0000                move.w     D0, [A5 + D0.w]
  8541. 00005F32  B06D F7A2                cmp.w      D0, [A5 - 0x85E]
  8542. 00005F36  6600 00B0                bne        +0xB2 /* 00005FE8 */
  8543. 00005F3A  302E FFEC                move.w     D0, [A6 - 0x14]
  8544. 00005F3E  3200                     move.w     D1, D0
  8545. 00005F40  5341                     subq.w     D1, 1
  8546. 00005F42  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8547. 00005F48  2F00                     move.l     -[A7], D0
  8548. 00005F4A  554F                     subq.w     A7, 2
  8549. 00005F4C  7000                     moveq.l    D0, 0x00
  8550. 00005F4E  102D F709                move.b     D0, [A5 - 0x8F7]
  8551. 00005F52  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  8552. 00005F58  7000                     moveq.l    D0, 0x00
  8553. 00005F5A  102D F709                move.b     D0, [A5 - 0x8F7]
  8554. 00005F5E  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  8555. 00005F64  0640 F7A4                addi.w     D0, 0xF7A4
  8556. 00005F68  3235 0000                move.w     D1, [A5 + D0.w]
  8557. 00005F6C  5341                     subq.w     D1, 1
  8558. 00005F6E  4E76                     trapv
  8559. 00005F70  5241                     addq.w     D1, 1
  8560. 00005F72  3F01                     move.w     -[A7], D1
  8561. 00005F74  4EBA C58A                jsr        [PC - 0x3A76 /* 00002500 */]
  8562. 00005F78  321F                     move.w     D1, [A7]+
  8563. 00005F7A  201F                     move.l     D0, [A7]+
  8564. 00005F7C  5341                     subq.w     D1, 1
  8565. 00005F7E  4E76                     trapv
  8566. 00005F80  5241                     addq.w     D1, 1
  8567. 00005F82  3D81 00E2                move.w     [A6 + D0.w - 0x30], D1
  8568. 00005F86  0C6D 0001 F5A4           cmpi.w     [A5 - 0xA5C], 0x1
  8569. 00005F8C  57C0                     seq        D0
  8570. 00005F8E  4400                     neg.b      D0
  8571. 00005F90  2F00                     move.l     -[A7], D0
  8572. 00005F92  554F                     subq.w     A7, 2
  8573. 00005F94  206E 0010                movea.l    A0, [A6 + 0x10]
  8574. 00005F98  3010                     move.w     D0, [A0]
  8575. 00005F9A  5340                     subq.w     D0, 1
  8576. 00005F9C  4E76                     trapv
  8577. 00005F9E  5240                     addq.w     D0, 1
  8578. 00005FA0  3F00                     move.w     -[A7], D0
  8579. 00005FA2  302E FFEC                move.w     D0, [A6 - 0x14]
  8580. 00005FA6  3200                     move.w     D1, D0
  8581. 00005FA8  5341                     subq.w     D1, 1
  8582. 00005FAA  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8583. 00005FB0  3236 00E2                move.w     D1, [A6 + D0.w - 0x30]
  8584. 00005FB4  5341                     subq.w     D1, 1
  8585. 00005FB6  4E76                     trapv
  8586. 00005FB8  5241                     addq.w     D1, 1
  8587. 00005FBA  3F01                     move.w     -[A7], D1
  8588. 00005FBC  4EBA D1AA                jsr        [PC - 0x2E56 /* 00003168 */]
  8589. 00005FC0  121F                     move.b     D1, [A7]+
  8590. 00005FC2  201F                     move.l     D0, [A7]+
  8591. 00005FC4  0A01 0001                xori.b     D1, 0x1
  8592. 00005FC8  C001                     and.b      D0, D1
  8593. 00005FCA  4A00                     tst.b      D0
  8594. 00005FCC  6700 0016                beq        +0x18 /* 00005FE4 */
  8595. 00005FD0  302E FFEC                move.w     D0, [A6 - 0x14]
  8596. 00005FD4  3200                     move.w     D1, D0
  8597. 00005FD6  5341                     subq.w     D1, 1
  8598. 00005FD8  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8599. 00005FDE  3DBC 0190 00DA           move.w     [A6 + D0.w - 0x38], 0x190
  8600. label00005FE4:
  8601. 00005FE4  6000 045E                bra        +0x460 /* 00006444 */
  8602. label00005FE8:
  8603. 00005FE8  206E 0010                movea.l    A0, [A6 + 0x10]
  8604. 00005FEC  3010                     move.w     D0, [A0]
  8605. 00005FEE  3200                     move.w     D1, D0
  8606. 00005FF0  5641                     addq.w     D1, 3
  8607. 00005FF2  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  8608. 00005FF8  7200                     moveq.l    D1, 0x00
  8609. 00005FFA  122D F709                move.b     D1, [A5 - 0x8F7]
  8610. 00005FFE  43BC 0003 E741           .invalid   1, 0x3E741 // invalid opcode 4 with b == 6
  8611. 00006004  7400                     moveq.l    D2, 0x00
  8612. 00006006  142D F709                move.b     D2, [A5 - 0x8F7]
  8613. 0000600A  45BC 0003 E742           .invalid   2, 0x3E742 // invalid opcode 4 with b == 6
  8614. 00006010  594F                     subq.w     A7, 4
  8615. 00006012  0641 F7B4                addi.w     D1, 0xF7B4
  8616. 00006016  3F35 1000                move.w     -[A7], [A5 + D1.w]
  8617. 0000601A  0642 F7BA                addi.w     D2, 0xF7BA
  8618. 0000601E  3F35 2000                move.w     -[A7], [A5 + D2.w]
  8619. 00006022  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  8620. 00006026  221F                     move.l     D1, [A7]+
  8621. 00006028  0640 F728                addi.w     D0, 0xF728
  8622. 0000602C  3F35 0000                move.w     -[A7], [A5 + D0.w]
  8623. 00006030  2F01                     move.l     -[A7], D1
  8624. 00006032  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  8625. 00006036  6400 00D8                bcc        +0xDA /* 00006110 */
  8626. 0000603A  302E FFEC                move.w     D0, [A6 - 0x14]
  8627. 0000603E  3200                     move.w     D1, D0
  8628. 00006040  5341                     subq.w     D1, 1
  8629. 00006042  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8630. 00006048  2F00                     move.l     -[A7], D0
  8631. 0000604A  554F                     subq.w     A7, 2
  8632. 0000604C  7000                     moveq.l    D0, 0x00
  8633. 0000604E  102D F709                move.b     D0, [A5 - 0x8F7]
  8634. 00006052  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  8635. 00006058  7000                     moveq.l    D0, 0x00
  8636. 0000605A  102D F709                move.b     D0, [A5 - 0x8F7]
  8637. 0000605E  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  8638. 00006064  0640 F7AC                addi.w     D0, 0xF7AC
  8639. 00006068  3235 0000                move.w     D1, [A5 + D0.w]
  8640. 0000606C  5341                     subq.w     D1, 1
  8641. 0000606E  4E76                     trapv
  8642. 00006070  5241                     addq.w     D1, 1
  8643. 00006072  3F01                     move.w     -[A7], D1
  8644. 00006074  4EBA C48A                jsr        [PC - 0x3B76 /* 00002500 */]
  8645. 00006078  321F                     move.w     D1, [A7]+
  8646. 0000607A  201F                     move.l     D0, [A7]+
  8647. 0000607C  5341                     subq.w     D1, 1
  8648. 0000607E  4E76                     trapv
  8649. 00006080  5241                     addq.w     D1, 1
  8650. 00006082  3D81 00E2                move.w     [A6 + D0.w - 0x30], D1
  8651. 00006086  594F                     subq.w     A7, 4
  8652. 00006088  3F3C 0001                move.w     -[A7], 0x1
  8653. 0000608C  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  8654. 00006090  594F                     subq.w     A7, 4
  8655. 00006092  3F3C 0006                move.w     -[A7], 0x6
  8656. 00006096  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  8657. 0000609A  201F                     move.l     D0, [A7]+
  8658. 0000609C  221F                     move.l     D1, [A7]+
  8659. 0000609E  594F                     subq.w     A7, 4
  8660. 000060A0  2F00                     move.l     -[A7], D0
  8661. 000060A2  2F01                     move.l     -[A7], D1
  8662. 000060A4  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  8663. 000060A8  201F                     move.l     D0, [A7]+
  8664. 000060AA  3F2D F5A4                move.w     -[A7], [A5 - 0xA5C]
  8665. 000060AE  2F00                     move.l     -[A7], D0
  8666. 000060B0  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  8667. 000060B4  55C0                     scs        D0
  8668. 000060B6  4400                     neg.b      D0
  8669. 000060B8  2F00                     move.l     -[A7], D0
  8670. 000060BA  554F                     subq.w     A7, 2
  8671. 000060BC  206E 0010                movea.l    A0, [A6 + 0x10]
  8672. 000060C0  3010                     move.w     D0, [A0]
  8673. 000060C2  5340                     subq.w     D0, 1
  8674. 000060C4  4E76                     trapv
  8675. 000060C6  5240                     addq.w     D0, 1
  8676. 000060C8  3F00                     move.w     -[A7], D0
  8677. 000060CA  302E FFEC                move.w     D0, [A6 - 0x14]
  8678. 000060CE  3200                     move.w     D1, D0
  8679. 000060D0  5341                     subq.w     D1, 1
  8680. 000060D2  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8681. 000060D8  3236 00E2                move.w     D1, [A6 + D0.w - 0x30]
  8682. 000060DC  5341                     subq.w     D1, 1
  8683. 000060DE  4E76                     trapv
  8684. 000060E0  5241                     addq.w     D1, 1
  8685. 000060E2  3F01                     move.w     -[A7], D1
  8686. 000060E4  4EBA D082                jsr        [PC - 0x2F7E /* 00003168 */]
  8687. 000060E8  121F                     move.b     D1, [A7]+
  8688. 000060EA  201F                     move.l     D0, [A7]+
  8689. 000060EC  0A01 0001                xori.b     D1, 0x1
  8690. 000060F0  C001                     and.b      D0, D1
  8691. 000060F2  4A00                     tst.b      D0
  8692. 000060F4  6700 0016                beq        +0x18 /* 0000610C */
  8693. 000060F8  302E FFEC                move.w     D0, [A6 - 0x14]
  8694. 000060FC  3200                     move.w     D1, D0
  8695. 000060FE  5341                     subq.w     D1, 1
  8696. 00006100  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8697. 00006106  3DBC 00C8 00DA           move.w     [A6 + D0.w - 0x38], 0xC8
  8698. label0000610C:
  8699. 0000610C  6000 0336                bra        +0x338 /* 00006444 */
  8700. label00006110:
  8701. 00006110  206E 0010                movea.l    A0, [A6 + 0x10]
  8702. 00006114  2F08                     move.l     -[A7], A0
  8703. 00006116  554F                     subq.w     A7, 2
  8704. 00006118  7000                     moveq.l    D0, 0x00
  8705. 0000611A  102D F709                move.b     D0, [A5 - 0x8F7]
  8706. 0000611E  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  8707. 00006124  7000                     moveq.l    D0, 0x00
  8708. 00006126  102D F709                move.b     D0, [A5 - 0x8F7]
  8709. 0000612A  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  8710. 00006130  0640 F7D8                addi.w     D0, 0xF7D8
  8711. 00006134  3235 0000                move.w     D1, [A5 + D0.w]
  8712. 00006138  5341                     subq.w     D1, 1
  8713. 0000613A  4E76                     trapv
  8714. 0000613C  5241                     addq.w     D1, 1
  8715. 0000613E  3F01                     move.w     -[A7], D1
  8716. 00006140  4EBA C3BE                jsr        [PC - 0x3C42 /* 00002500 */]
  8717. 00006144  301F                     move.w     D0, [A7]+
  8718. 00006146  205F                     movea.l    A0, [A7]+
  8719. 00006148  594F                     subq.w     A7, 4
  8720. 0000614A  3F3C 0001                move.w     -[A7], 0x1
  8721. 0000614E  3F00                     move.w     -[A7], D0
  8722. 00006150  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  8723. 00006154  201F                     move.l     D0, [A7]+
  8724. 00006156  3F10                     move.w     -[A7], [A0]
  8725. 00006158  2F00                     move.l     -[A7], D0
  8726. 0000615A  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  8727. 0000615E  6400 02E4                bcc        +0x2E6 /* 00006444 */
  8728. 00006162  302E FFEC                move.w     D0, [A6 - 0x14]
  8729. 00006166  3200                     move.w     D1, D0
  8730. 00006168  5341                     subq.w     D1, 1
  8731. 0000616A  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8732. 00006170  206E 0010                movea.l    A0, [A6 + 0x10]
  8733. 00006174  3210                     move.w     D1, [A0]
  8734. 00006176  D26D F5A4                add.w      D1, [A5 - 0xA5C]
  8735. 0000617A  4E76                     trapv
  8736. 0000617C  5341                     subq.w     D1, 1
  8737. 0000617E  4E76                     trapv
  8738. 00006180  5241                     addq.w     D1, 1
  8739. 00006182  3D81 00E2                move.w     [A6 + D0.w - 0x30], D1
  8740. 00006186  302E FFEC                move.w     D0, [A6 - 0x14]
  8741. 0000618A  3200                     move.w     D1, D0
  8742. 0000618C  5341                     subq.w     D1, 1
  8743. 0000618E  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8744. 00006194  2F00                     move.l     -[A7], D0
  8745. 00006196  554F                     subq.w     A7, 2
  8746. 00006198  7000                     moveq.l    D0, 0x00
  8747. 0000619A  102D F709                move.b     D0, [A5 - 0x8F7]
  8748. 0000619E  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  8749. 000061A4  7000                     moveq.l    D0, 0x00
  8750. 000061A6  102D F709                move.b     D0, [A5 - 0x8F7]
  8751. 000061AA  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  8752. 000061B0  0640 F7DA                addi.w     D0, 0xF7DA
  8753. 000061B4  3235 0000                move.w     D1, [A5 + D0.w]
  8754. 000061B8  5341                     subq.w     D1, 1
  8755. 000061BA  4E76                     trapv
  8756. 000061BC  5241                     addq.w     D1, 1
  8757. 000061BE  3F01                     move.w     -[A7], D1
  8758. 000061C0  4EBA C33E                jsr        [PC - 0x3CC2 /* 00002500 */]
  8759. 000061C4  321F                     move.w     D1, [A7]+
  8760. 000061C6  201F                     move.l     D0, [A7]+
  8761. 000061C8  594F                     subq.w     A7, 4
  8762. 000061CA  3F3C 0002                move.w     -[A7], 0x2
  8763. 000061CE  3F01                     move.w     -[A7], D1
  8764. 000061D0  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  8765. 000061D4  221F                     move.l     D1, [A7]+
  8766. 000061D6  3F36 00E2                move.w     -[A7], [A6 + D0.w - 0x30]
  8767. 000061DA  2F01                     move.l     -[A7], D1
  8768. 000061DC  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  8769. 000061E0  6400 0262                bcc        +0x264 /* 00006444 */
  8770. 000061E4  206E 0010                movea.l    A0, [A6 + 0x10]
  8771. 000061E8  7007                     moveq.l    D0, 0x07
  8772. 000061EA  9050                     sub.w      D0, [A0]
  8773. 000061EC  4E76                     trapv
  8774. 000061EE  B06D F5A4                cmp.w      D0, [A5 - 0xA5C]
  8775. 000061F2  57C0                     seq        D0
  8776. 000061F4  4400                     neg.b      D0
  8777. 000061F6  2F00                     move.l     -[A7], D0
  8778. 000061F8  554F                     subq.w     A7, 2
  8779. 000061FA  206E 0010                movea.l    A0, [A6 + 0x10]
  8780. 000061FE  3010                     move.w     D0, [A0]
  8781. 00006200  5340                     subq.w     D0, 1
  8782. 00006202  4E76                     trapv
  8783. 00006204  5240                     addq.w     D0, 1
  8784. 00006206  3F00                     move.w     -[A7], D0
  8785. 00006208  554F                     subq.w     A7, 2
  8786. 0000620A  7000                     moveq.l    D0, 0x00
  8787. 0000620C  102D F709                move.b     D0, [A5 - 0x8F7]
  8788. 00006210  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  8789. 00006216  302D F7A2                move.w     D0, [A5 - 0x85E]
  8790. 0000621A  5340                     subq.w     D0, 1
  8791. 0000621C  4E76                     trapv
  8792. 0000621E  5240                     addq.w     D0, 1
  8793. 00006220  3F00                     move.w     -[A7], D0
  8794. 00006222  4EBA C2DC                jsr        [PC - 0x3D24 /* 00002500 */]
  8795. 00006226  301F                     move.w     D0, [A7]+
  8796. 00006228  5340                     subq.w     D0, 1
  8797. 0000622A  4E76                     trapv
  8798. 0000622C  5240                     addq.w     D0, 1
  8799. 0000622E  3F00                     move.w     -[A7], D0
  8800. 00006230  4EBA CF36                jsr        [PC - 0x30CA /* 00003168 */]
  8801. 00006234  121F                     move.b     D1, [A7]+
  8802. 00006236  201F                     move.l     D0, [A7]+
  8803. 00006238  0A01 0001                xori.b     D1, 0x1
  8804. 0000623C  C001                     and.b      D0, D1
  8805. 0000623E  4A00                     tst.b      D0
  8806. 00006240  6700 0056                beq        +0x58 /* 00006298 */
  8807. 00006244  302E FFEC                move.w     D0, [A6 - 0x14]
  8808. 00006248  3200                     move.w     D1, D0
  8809. 0000624A  5341                     subq.w     D1, 1
  8810. 0000624C  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8811. 00006252  2F00                     move.l     -[A7], D0
  8812. 00006254  554F                     subq.w     A7, 2
  8813. 00006256  7000                     moveq.l    D0, 0x00
  8814. 00006258  102D F709                move.b     D0, [A5 - 0x8F7]
  8815. 0000625C  41BC 0003 1F00           .invalid   0, 0x31F00 // invalid opcode 4 with b == 6
  8816. 00006262  302D F7A2                move.w     D0, [A5 - 0x85E]
  8817. 00006266  5340                     subq.w     D0, 1
  8818. 00006268  4E76                     trapv
  8819. 0000626A  5240                     addq.w     D0, 1
  8820. 0000626C  3F00                     move.w     -[A7], D0
  8821. 0000626E  4EBA C290                jsr        [PC - 0x3D70 /* 00002500 */]
  8822. 00006272  321F                     move.w     D1, [A7]+
  8823. 00006274  201F                     move.l     D0, [A7]+
  8824. 00006276  5341                     subq.w     D1, 1
  8825. 00006278  4E76                     trapv
  8826. 0000627A  5241                     addq.w     D1, 1
  8827. 0000627C  3D81 00E2                move.w     [A6 + D0.w - 0x30], D1
  8828. 00006280  302E FFEC                move.w     D0, [A6 - 0x14]
  8829. 00006284  3200                     move.w     D1, D0
  8830. 00006286  5341                     subq.w     D1, 1
  8831. 00006288  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8832. 0000628E  3DBC 012C 00DA           move.w     [A6 + D0.w - 0x38], 0x12C
  8833. 00006294  6000 01AE                bra        +0x1B0 /* 00006444 */
  8834. label00006298:
  8835. 00006298  554F                     subq.w     A7, 2
  8836. 0000629A  206E 0010                movea.l    A0, [A6 + 0x10]
  8837. 0000629E  3010                     move.w     D0, [A0]
  8838. 000062A0  5340                     subq.w     D0, 1
  8839. 000062A2  4E76                     trapv
  8840. 000062A4  5240                     addq.w     D0, 1
  8841. 000062A6  3F00                     move.w     -[A7], D0
  8842. 000062A8  302E FFEC                move.w     D0, [A6 - 0x14]
  8843. 000062AC  3200                     move.w     D1, D0
  8844. 000062AE  5341                     subq.w     D1, 1
  8845. 000062B0  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8846. 000062B6  3236 00E2                move.w     D1, [A6 + D0.w - 0x30]
  8847. 000062BA  5341                     subq.w     D1, 1
  8848. 000062BC  4E76                     trapv
  8849. 000062BE  5241                     addq.w     D1, 1
  8850. 000062C0  3F01                     move.w     -[A7], D1
  8851. 000062C2  4EBA CEA4                jsr        [PC - 0x315C /* 00003168 */]
  8852. 000062C6  101F                     move.b     D0, [A7]+
  8853. 000062C8  0A00 0001                xori.b     D0, 0x1
  8854. 000062CC  4A00                     tst.b      D0
  8855. 000062CE  6700 0174                beq        +0x176 /* 00006444 */
  8856. 000062D2  206E 0010                movea.l    A0, [A6 + 0x10]
  8857. 000062D6  3010                     move.w     D0, [A0]
  8858. 000062D8  3200                     move.w     D1, D0
  8859. 000062DA  5641                     addq.w     D1, 3
  8860. 000062DC  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  8861. 000062E2  7200                     moveq.l    D1, 0x00
  8862. 000062E4  122D F709                move.b     D1, [A5 - 0x8F7]
  8863. 000062E8  43BC 0003 E341           .invalid   1, 0x3E341 // invalid opcode 4 with b == 6
  8864. 000062EE  0640 F728                addi.w     D0, 0xF728
  8865. 000062F2  3035 0000                move.w     D0, [A5 + D0.w]
  8866. 000062F6  0641 F7AC                addi.w     D1, 0xF7AC
  8867. 000062FA  B075 1000                cmp.w      D0, [A5 + D1.w]
  8868. 000062FE  57C0                     seq        D0
  8869. 00006300  4400                     neg.b      D0
  8870. 00006302  2F00                     move.l     -[A7], D0
  8871. 00006304  554F                     subq.w     A7, 2
  8872. 00006306  2F0E                     move.l     -[A7], A6
  8873. 00006308  4EBA FB12                jsr        [PC - 0x4EE /* 00005E1C */]
  8874. 0000630C  321F                     move.w     D1, [A7]+
  8875. 0000630E  201F                     move.l     D0, [A7]+
  8876. 00006310  4A41                     tst.w      D1
  8877. 00006312  5EC1                     sgt        D1
  8878. 00006314  4401                     neg.b      D1
  8879. 00006316  C001                     and.b      D0, D1
  8880. 00006318  4A00                     tst.b      D0
  8881. 0000631A  6700 001A                beq        +0x1C /* 00006336 */
  8882. 0000631E  302E FFEC                move.w     D0, [A6 - 0x14]
  8883. 00006322  3200                     move.w     D1, D0
  8884. 00006324  5341                     subq.w     D1, 1
  8885. 00006326  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8886. 0000632C  3DBC 0064 00DA           move.w     [A6 + D0.w - 0x38], 0x64 /* 'd' */
  8887. 00006332  6000 0110                bra        +0x112 /* 00006444 */
  8888. label00006336:
  8889. 00006336  206E 0010                movea.l    A0, [A6 + 0x10]
  8890. 0000633A  3010                     move.w     D0, [A0]
  8891. 0000633C  3200                     move.w     D1, D0
  8892. 0000633E  5641                     addq.w     D1, 3
  8893. 00006340  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  8894. 00006346  7200                     moveq.l    D1, 0x00
  8895. 00006348  122D F709                move.b     D1, [A5 - 0x8F7]
  8896. 0000634C  43BC 0003 E741           .invalid   1, 0x3E741 // invalid opcode 4 with b == 6
  8897. 00006352  7400                     moveq.l    D2, 0x00
  8898. 00006354  142D F709                move.b     D2, [A5 - 0x8F7]
  8899. 00006358  45BC 0003 E742           .invalid   2, 0x3E742 // invalid opcode 4 with b == 6
  8900. 0000635E  594F                     subq.w     A7, 4
  8901. 00006360  0641 F7D4                addi.w     D1, 0xF7D4
  8902. 00006364  3F35 1000                move.w     -[A7], [A5 + D1.w]
  8903. 00006368  0642 F7D8                addi.w     D2, 0xF7D8
  8904. 0000636C  3F35 2000                move.w     -[A7], [A5 + D2.w]
  8905. 00006370  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  8906. 00006374  221F                     move.l     D1, [A7]+
  8907. 00006376  0640 F728                addi.w     D0, 0xF728
  8908. 0000637A  3F35 0000                move.w     -[A7], [A5 + D0.w]
  8909. 0000637E  2F01                     move.l     -[A7], D1
  8910. 00006380  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  8911. 00006384  6400 003C                bcc        +0x3E /* 000063C2 */
  8912. 00006388  302E FFEC                move.w     D0, [A6 - 0x14]
  8913. 0000638C  3200                     move.w     D1, D0
  8914. 0000638E  5341                     subq.w     D1, 1
  8915. 00006390  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8916. 00006396  2F00                     move.l     -[A7], D0
  8917. 00006398  554F                     subq.w     A7, 2
  8918. 0000639A  2F0E                     move.l     -[A7], A6
  8919. 0000639C  4EBA FA7E                jsr        [PC - 0x582 /* 00005E1C */]
  8920. 000063A0  321F                     move.w     D1, [A7]+
  8921. 000063A2  201F                     move.l     D0, [A7]+
  8922. 000063A4  7404                     moveq.l    D2, 0x04
  8923. 000063A6  9441                     sub.w      D2, D1
  8924. 000063A8  4E76                     trapv
  8925. 000063AA  C5FC 0028                muls.w     D2, 0x28 /* '(' */
  8926. 000063AE  85FC 0001                divs.w     D2, 0x1
  8927. 000063B2  4E76                     trapv
  8928. 000063B4  5342                     subq.w     D2, 1
  8929. 000063B6  4E76                     trapv
  8930. 000063B8  5242                     addq.w     D2, 1
  8931. 000063BA  3D82 00DA                move.w     [A6 + D0.w - 0x38], D2
  8932. 000063BE  6000 0084                bra        +0x86 /* 00006444 */
  8933. label000063C2:
  8934. 000063C2  302E FFEC                move.w     D0, [A6 - 0x14]
  8935. 000063C6  3200                     move.w     D1, D0
  8936. 000063C8  5341                     subq.w     D1, 1
  8937. 000063CA  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8938. 000063D0  3236 00E2                move.w     D1, [A6 + D0.w - 0x30]
  8939. 000063D4  3001                     move.w     D0, D1
  8940. 000063D6  5640                     addq.w     D0, 3
  8941. 000063D8  41BC 003F E341           .invalid   0, 0x3FE341 // invalid opcode 4 with b == 6
  8942. 000063DE  0641 F728                addi.w     D1, 0xF728
  8943. 000063E2  3035 1000                move.w     D0, [A5 + D1.w]
  8944. 000063E6  3200                     move.w     D1, D0
  8945. 000063E8  5341                     subq.w     D1, 1
  8946. 000063EA  43BC 0058 C1FC           .invalid   1, 0x58C1FC // invalid opcode 4 with b == 6
  8947. 000063F0  0006 0640                ori.b      D6, 0x40 /* '@' */
  8948. 000063F4  F7F2                     .invalid   <<F/7/3>>
  8949. 000063F6  4A75 0000                tst.w      [A5 + D0.w]
  8950. 000063FA  6F00 002A                ble        +0x2C /* 00006426 */
  8951. 000063FE  302E FFEC                move.w     D0, [A6 - 0x14]
  8952. 00006402  3200                     move.w     D1, D0
  8953. 00006404  5341                     subq.w     D1, 1
  8954. 00006406  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8955. 0000640C  206E 0010                movea.l    A0, [A6 + 0x10]
  8956. 00006410  3210                     move.w     D1, [A0]
  8957. 00006412  0641 0064                addi.w     D1, 0x64 /* 'd' */
  8958. 00006416  4E76                     trapv
  8959. 00006418  5341                     subq.w     D1, 1
  8960. 0000641A  4E76                     trapv
  8961. 0000641C  5241                     addq.w     D1, 1
  8962. 0000641E  3D81 00DA                move.w     [A6 + D0.w - 0x38], D1
  8963. 00006422  6000 0020                bra        +0x22 /* 00006444 */
  8964. label00006426:
  8965. 00006426  302E FFEC                move.w     D0, [A6 - 0x14]
  8966. 0000642A  3200                     move.w     D1, D0
  8967. 0000642C  5341                     subq.w     D1, 1
  8968. 0000642E  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8969. 00006434  206E 0010                movea.l    A0, [A6 + 0x10]
  8970. 00006438  3210                     move.w     D1, [A0]
  8971. 0000643A  5341                     subq.w     D1, 1
  8972. 0000643C  4E76                     trapv
  8973. 0000643E  5241                     addq.w     D1, 1
  8974. 00006440  3D81 00DA                move.w     [A6 + D0.w - 0x38], D1
  8975. label00006444:
  8976. 00006444  302E FFEC                move.w     D0, [A6 - 0x14]
  8977. 00006448  3200                     move.w     D1, D0
  8978. 0000644A  5341                     subq.w     D1, 1
  8979. 0000644C  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8980. 00006452  3036 00DA                move.w     D0, [A6 + D0.w - 0x38]
  8981. 00006456  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  8982. 0000645A  6F00 002E                ble        +0x30 /* 0000648A */
  8983. 0000645E  302E FFEC                move.w     D0, [A6 - 0x14]
  8984. 00006462  3200                     move.w     D1, D0
  8985. 00006464  5341                     subq.w     D1, 1
  8986. 00006466  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  8987. 0000646C  3236 00DA                move.w     D1, [A6 + D0.w - 0x38]
  8988. 00006470  5341                     subq.w     D1, 1
  8989. 00006472  4E76                     trapv
  8990. 00006474  5241                     addq.w     D1, 1
  8991. 00006476  3D41 FFEE                move.w     [A6 - 0x12], D1
  8992. 0000647A  206E 0014                movea.l    A0, [A6 + 0x14]
  8993. 0000647E  302E FFEC                move.w     D0, [A6 - 0x14]
  8994. 00006482  5340                     subq.w     D0, 1
  8995. 00006484  4E76                     trapv
  8996. 00006486  5240                     addq.w     D0, 1
  8997. 00006488  3080                     move.w     [A0], D0
  8998. label0000648A:
  8999. 0000648A  302E FFEC                move.w     D0, [A6 - 0x14]
  9000. 0000648E  B06E FFDA                cmp.w      D0, [A6 - 0x26]
  9001. 00006492  6702                     beq        +0x4 /* 00006496 */
  9002. 00006494  4E46                     trap       6
  9003. label00006496:
  9004. 00006496  526E FFDA                addq.w     [A6 - 0x26], 1
  9005. 0000649A  526E FFEC                addq.w     [A6 - 0x14], 1
  9006. 0000649E  51CF FA38                dbf        D7, -0x5CA /* 00005ED8 */
  9007. 000064A2  206E 0010                movea.l    A0, [A6 + 0x10]
  9008. 000064A6  7000                     moveq.l    D0, 0x00
  9009. 000064A8  102D F709                move.b     D0, [A5 - 0x8F7]
  9010. 000064AC  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  9011. 000064B2  226E 0014                movea.l    A1, [A6 + 0x14]
  9012. 000064B6  3211                     move.w     D1, [A1]
  9013. 000064B8  3401                     move.w     D2, D1
  9014. 000064BA  5342                     subq.w     D2, 1
  9015. 000064BC  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  9016. 000064C2  D041                     add.w      D0, D1
  9017. 000064C4  0640 F5F8                addi.w     D0, 0xF5F8
  9018. 000064C8  3235 0000                move.w     D1, [A5 + D0.w]
  9019. 000064CC  5341                     subq.w     D1, 1
  9020. 000064CE  4E76                     trapv
  9021. 000064D0  5241                     addq.w     D1, 1
  9022. 000064D2  3081                     move.w     [A0], D1
  9023. 000064D4  206E 000C                movea.l    A0, [A6 + 0xC]
  9024. 000064D8  226E 0014                movea.l    A1, [A6 + 0x14]
  9025. 000064DC  3011                     move.w     D0, [A1]
  9026. 000064DE  3200                     move.w     D1, D0
  9027. 000064E0  5341                     subq.w     D1, 1
  9028. 000064E2  43BC 0003 E340           .invalid   1, 0x3E340 // invalid opcode 4 with b == 6
  9029. 000064E8  3236 00E2                move.w     D1, [A6 + D0.w - 0x30]
  9030. 000064EC  5341                     subq.w     D1, 1
  9031. 000064EE  4E76                     trapv
  9032. 000064F0  5241                     addq.w     D1, 1
  9033. 000064F2  3081                     move.w     [A0], D1
  9034. 000064F4  4CDF 0080                movem.l    D7, [A7]+
  9035. 000064F8  4E5E                     unlink     A6
  9036. 000064FA  205F                     movea.l    A0, [A7]+
  9037. 000064FC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9038. 00006500  4ED0                     jmp        [A0]
  9039. 00006502  4556                     chk.w      D2, [A6]
  9040. 00006504  414C                     chk.w      D0, A4
  9041. 00006506  5541                     subq.w     D1, 2
  9042. 00006508  5445                     addq.w     D5, 2
  9043. export_38:
  9044. 0000650A  4E56 FFE6                link       A6, -0x001A
  9045. 0000650E  4E71                     nop
  9046. 00006510  4E71                     nop
  9047. 00006512  486E FFEA                pea.l      [A6 - 0x16]
  9048. 00006516  486E FFEE                pea.l      [A6 - 0x12]
  9049. 0000651A  486E FFEC                pea.l      [A6 - 0x14]
  9050. 0000651E  2F0E                     move.l     -[A7], A6
  9051. 00006520  4EBA F99C                jsr        [PC - 0x664 /* 00005EBE */]
  9052. 00006524  302E FFEE                move.w     D0, [A6 - 0x12]
  9053. 00006528  5340                     subq.w     D0, 1
  9054. 0000652A  4E76                     trapv
  9055. 0000652C  5240                     addq.w     D0, 1
  9056. 0000652E  3F00                     move.w     -[A7], D0
  9057. 00006530  302E FFEC                move.w     D0, [A6 - 0x14]
  9058. 00006534  5340                     subq.w     D0, 1
  9059. 00006536  4E76                     trapv
  9060. 00006538  5240                     addq.w     D0, 1
  9061. 0000653A  3F00                     move.w     -[A7], D0
  9062. 0000653C  302E FFEA                move.w     D0, [A6 - 0x16]
  9063. 00006540  5340                     subq.w     D0, 1
  9064. 00006542  4E76                     trapv
  9065. 00006544  5240                     addq.w     D0, 1
  9066. 00006546  3F00                     move.w     -[A7], D0
  9067. 00006548  4EBA DD58                jsr        [PC - 0x22A8 /* 000042A2 */]
  9068. 0000654C  302E FFEE                move.w     D0, [A6 - 0x12]
  9069. 00006550  5340                     subq.w     D0, 1
  9070. 00006552  4E76                     trapv
  9071. 00006554  5240                     addq.w     D0, 1
  9072. 00006556  3F00                     move.w     -[A7], D0
  9073. 00006558  302E FFEC                move.w     D0, [A6 - 0x14]
  9074. 0000655C  5340                     subq.w     D0, 1
  9075. 0000655E  4E76                     trapv
  9076. 00006560  5240                     addq.w     D0, 1
  9077. 00006562  3F00                     move.w     -[A7], D0
  9078. 00006564  302E FFEA                move.w     D0, [A6 - 0x16]
  9079. 00006568  5340                     subq.w     D0, 1
  9080. 0000656A  4E76                     trapv
  9081. 0000656C  5240                     addq.w     D0, 1
  9082. 0000656E  3F00                     move.w     -[A7], D0
  9083. 00006570  4EBA E02A                jsr        [PC - 0x1FD6 /* 0000459C */]
  9084. 00006574  4EBA EAC0                jsr        [PC - 0x1540 /* 00005036 */]
  9085. 00006578  594F                     subq.w     A7, 4
  9086. 0000657A  3F3C 0001                move.w     -[A7], 0x1
  9087. 0000657E  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  9088. 00006582  594F                     subq.w     A7, 4
  9089. 00006584  3F3C 0006                move.w     -[A7], 0x6
  9090. 00006588  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  9091. 0000658C  201F                     move.l     D0, [A7]+
  9092. 0000658E  221F                     move.l     D1, [A7]+
  9093. 00006590  594F                     subq.w     A7, 4
  9094. 00006592  2F00                     move.l     -[A7], D0
  9095. 00006594  2F01                     move.l     -[A7], D1
  9096. 00006596  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  9097. 0000659A  201F                     move.l     D0, [A7]+
  9098. 0000659C  3F2D F5A4                move.w     -[A7], [A5 - 0xA5C]
  9099. 000065A0  2F00                     move.l     -[A7], D0
  9100. 000065A2  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  9101. 000065A6  6400 000A                bcc        +0xC /* 000065B2 */
  9102. 000065AA  422D F58D                clr.b      [A5 - 0xA73]
  9103. 000065AE  6000 0008                bra        +0xA /* 000065B8 */
  9104. label000065B2:
  9105. 000065B2  1B7C 0001 F58E           move.b     [A5 - 0xA72], 0x1
  9106. label000065B8:
  9107. 000065B8  4E5E                     unlink     A6
  9108. 000065BA  4E75                     rts
  9109. 000065BC  5441                     addq.w     D1, 2
  9110. 000065BE  4B45                     chk.w      D5, D5
  9111. 000065C0  434F                     chk.w      D1, A7
  9112. 000065C2  4D50                     chk.w      D6, [A0]
  9113. export_39:
  9114. 000065C4  4E56 FFE2                link       A6, -0x001E
  9115. 000065C8  48E7 0300                movem.l    -[A7], D6,D7
  9116. 000065CC  594F                     subq.w     A7, 4
  9117. 000065CE  A975                     syscall    TickCount
  9118. 000065D0  2B5F FDA4                move.l     [A5 - 0x25C], [A7]+
  9119. 000065D4  422D F25B                clr.b      [A5 - 0xDA5]
  9120. 000065D8  3B7C 0003 F5A6           move.w     [A5 - 0xA5A], 0x3
  9121. 000065DE  302D F5A6                move.w     D0, [A5 - 0xA5A]
  9122. 000065E2  5340                     subq.w     D0, 1
  9123. 000065E4  4E76                     trapv
  9124. 000065E6  5240                     addq.w     D0, 1
  9125. 000065E8  3B40 F5A2                move.w     [A5 - 0xA5E], D0
  9126. 000065EC  3B7C 0005 F5A4           move.w     [A5 - 0xA5C], 0x5
  9127. 000065F2  426D F596                clr.w      [A5 - 0xA6A]
  9128. 000065F6  3B7C 0001 F594           move.w     [A5 - 0xA6C], 0x1
  9129. 000065FC  1B7C 0001 F590           move.b     [A5 - 0xA70], 0x1
  9130. 00006602  422D F58F                clr.b      [A5 - 0xA71]
  9131. 00006606  1B7C 0001 F58E           move.b     [A5 - 0xA72], 0x1
  9132. 0000660C  422D F58D                clr.b      [A5 - 0xA73]
  9133. 00006610  422D F58C                clr.b      [A5 - 0xA74]
  9134. 00006614  422D F255                clr.b      [A5 - 0xDAB]
  9135. 00006618  422D F592                clr.b      [A5 - 0xA6E]
  9136. 0000661C  422D F591                clr.b      [A5 - 0xA6F]
  9137. 00006620  422D F585                clr.b      [A5 - 0xA7B]
  9138. 00006624  1B7C 0001 F58A           move.b     [A5 - 0xA76], 0x1
  9139. 0000662A  422D F589                clr.b      [A5 - 0xA77]
  9140. 0000662E  422D F414                clr.b      [A5 - 0xBEC]
  9141. 00006632  422D F314                clr.b      [A5 - 0xCEC]
  9142. 00006636  4267                     clr.w      -[A7]
  9143. 00006638  4267                     clr.w      -[A7]
  9144. 0000663A  A878                     syscall    SetOrigin
  9145. 0000663C  426D FD30                clr.w      [A5 - 0x2D0]
  9146. 00006640  486D FE0A                pea.l      [A5 - 0x1F6]
  9147. 00006644  A87C                     syscall    BackPat
  9148. 00006646  7E01                     moveq.l    D7, 0x01
  9149. 00006648  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  9150. 0000664E  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  9151. label00006654:
  9152. 00006654  7C12                     moveq.l    D6, 0x12
  9153. 00006656  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  9154. 0000665C  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  9155. label00006662:
  9156. 00006662  302E FFEE                move.w     D0, [A6 - 0x12]
  9157. 00006666  3200                     move.w     D1, D0
  9158. 00006668  5341                     subq.w     D1, 1
  9159. 0000666A  43BC 0001 C1FC           .invalid   1, 0x1C1FC // invalid opcode 4 with b == 6
  9160. 00006670  0026 322E                ori.b      -[A6], 0x2E /* '.' */
  9161. 00006674  FFEC                     .invalid   <<F/7/7>>
  9162. 00006676  3401                     move.w     D2, D1
  9163. 00006678  5342                     subq.w     D2, 1
  9164. 0000667A  45BC 0012 E341           .invalid   2, 0x12E341 // invalid opcode 4 with b == 6
  9165. 00006680  D041                     add.w      D0, D1
  9166. 00006682  0640 F234                addi.w     D0, 0xF234
  9167. 00006686  4275 0000                clr.w      [A5 + D0.w]
  9168. 0000668A  302E FFEC                move.w     D0, [A6 - 0x14]
  9169. 0000668E  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  9170. 00006692  6702                     beq        +0x4 /* 00006696 */
  9171. 00006694  4E46                     trap       6
  9172. label00006696:
  9173. 00006696  526E FFE8                addq.w     [A6 - 0x18], 1
  9174. 0000669A  526E FFEC                addq.w     [A6 - 0x14], 1
  9175. 0000669E  51CE FFC2                dbf        D6, -0x40 /* 00006662 */
  9176. 000066A2  302E FFEE                move.w     D0, [A6 - 0x12]
  9177. 000066A6  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  9178. 000066AA  6702                     beq        +0x4 /* 000066AE */
  9179. 000066AC  4E46                     trap       6
  9180. label000066AE:
  9181. 000066AE  526E FFEA                addq.w     [A6 - 0x16], 1
  9182. 000066B2  526E FFEE                addq.w     [A6 - 0x12], 1
  9183. 000066B6  51CF FF9C                dbf        D7, -0x66 /* 00006654 */
  9184. 000066BA  486D FD30                pea.l      [A5 - 0x2D0]
  9185. 000066BE  A87B                     syscall    ClipRect
  9186. 000066C0  7E03                     moveq.l    D7, 0x03
  9187. 000066C2  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  9188. 000066C8  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  9189. label000066CE:
  9190. 000066CE  302E FFEE                move.w     D0, [A6 - 0x12]
  9191. 000066D2  3200                     move.w     D1, D0
  9192. 000066D4  5341                     subq.w     D1, 1
  9193. 000066D6  43BC 0003 E740           .invalid   1, 0x3E740 // invalid opcode 4 with b == 6
  9194. 000066DC  0640 F5C0                addi.w     D0, 0xF5C0
  9195. 000066E0  4875 0000                pea.l      [A5 + D0.w]
  9196. 000066E4  A8A3                     syscall    EraseRect
  9197. 000066E6  302E FFEE                move.w     D0, [A6 - 0x12]
  9198. 000066EA  3200                     move.w     D1, D0
  9199. 000066EC  5341                     subq.w     D1, 1
  9200. 000066EE  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  9201. 000066F4  F2C7 1BBC                .extension 0x2C7 <<F/2-3/1>> // unimplemented
  9202. 000066F8  0001 0000                ori.b      D1, 0x0
  9203. 000066FC  302E FFEE                move.w     D0, [A6 - 0x12]
  9204. 00006700  3200                     move.w     D1, D0
  9205. 00006702  5341                     subq.w     D1, 1
  9206. 00006704  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  9207. 0000670A  0640 F2B4                addi.w     D0, 0xF2B4
  9208. 0000670E  42B5 0000                clr.l      [A5 + D0.w]
  9209. 00006712  302E FFEE                move.w     D0, [A6 - 0x12]
  9210. 00006716  3200                     move.w     D1, D0
  9211. 00006718  5341                     subq.w     D1, 1
  9212. 0000671A  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  9213. 00006720  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  9214. 00006722  1035 0000                move.b     D0, [A5 + D0.w]
  9215. 00006726  6000 0038                bra        +0x3A /* 00006760 */
  9216. 0000672A  6000 0054                bra        +0x56 /* 00006780 */
  9217. 0000672E  302E FFEE                move.w     D0, [A6 - 0x12]
  9218. 00006732  3200                     move.w     D1, D0
  9219. 00006734  5341                     subq.w     D1, 1
  9220. 00006736  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  9221. 0000673C  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  9222. 0000673E  4235 0000                clr.b      [A5 + D0.w]
  9223. 00006742  6000 003C                bra        +0x3E /* 00006780 */
  9224. 00006746  302E FFEE                move.w     D0, [A6 - 0x12]
  9225. 0000674A  3200                     move.w     D1, D0
  9226. 0000674C  5341                     subq.w     D1, 1
  9227. 0000674E  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  9228. 00006754  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  9229. 00006756  1BBC 0001 0000           move.b     [A5 + D0.w], 0x1
  9230. 0000675C  6000 0022                bra        +0x24 /* 00006780 */
  9231. label00006760:
  9232. 00006760  0240 00FF                andi.w     D0, 0xFF
  9233. 00006764  0C40 0005                cmpi.w     D0, 0x5
  9234. 00006768  6414                     bcc        +0x16 /* 0000677E */
  9235. 0000676A  D040                     add.w      D0, D0
  9236. 0000676C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  9237. 00006770  4EFB 0002                jmp        [PC + D0.w + 0x2]
  9238. 00006774  FFB6                     .invalid   <<F/6/7>>
  9239. 00006776  FFB6                     .invalid   <<F/6/7>>
  9240. 00006778  FFB6                     .invalid   <<F/6/7>>
  9241. 0000677A  FFBA                     .invalid   <<F/6/7>>
  9242. 0000677C  FFD2                     .invalid   <<F/7/7>>
  9243. label0000677E:
  9244. 0000677E  4E44                     trap       4
  9245. label00006780:
  9246. 00006780  302E FFEE                move.w     D0, [A6 - 0x12]
  9247. 00006784  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  9248. 00006788  6702                     beq        +0x4 /* 0000678C */
  9249. 0000678A  4E46                     trap       6
  9250. label0000678C:
  9251. 0000678C  526E FFEA                addq.w     [A6 - 0x16], 1
  9252. 00006790  526E FFEE                addq.w     [A6 - 0x12], 1
  9253. 00006794  51CF FF38                dbf        D7, -0xCA /* 000066CE */
  9254. 00006798  2F2D FD10                move.l     -[A7], [A5 - 0x2F0]
  9255. 0000679C  A879                     syscall    SetClip
  9256. 0000679E  486D FCEE                pea.l      [A5 - 0x312]
  9257. 000067A2  206D FE22                movea.l    A0, [A5 - 0x1DE]
  9258. 000067A6  2008                     move.l     D0, A0
  9259. 000067A8  6602                     bne        +0x4 /* 000067AC */
  9260. 000067AA  4E40                     trap       0
  9261. label000067AC:
  9262. 000067AC  4868 0002                pea.l      [A0 + 0x2]
  9263. 000067B0  486D FD28                pea.l      [A5 - 0x2D8]
  9264. 000067B4  486D FD28                pea.l      [A5 - 0x2D8]
  9265. 000067B8  4267                     clr.w      -[A7]
  9266. 000067BA  42A7                     clr.l      -[A7]
  9267. 000067BC  A8EC                     syscall    CopyBits
  9268. 000067BE  4EBA C2D0                jsr        [PC - 0x3D30 /* 00002A90 */]
  9269. 000067C2  4EBA C322                jsr        [PC - 0x3CDE /* 00002AE6 */]
  9270. 000067C6  4A2D F593                tst.b      [A5 - 0xA6D]
  9271. 000067CA  6700 0006                beq        +0x8 /* 000067D2 */
  9272. 000067CE  422D F593                clr.b      [A5 - 0xA6D]
  9273. label000067D2:
  9274. 000067D2  206D FE22                movea.l    A0, [A5 - 0x1DE]
  9275. 000067D6  2008                     move.l     D0, A0
  9276. 000067D8  6602                     bne        +0x4 /* 000067DC */
  9277. 000067DA  4E40                     trap       0
  9278. label000067DC:
  9279. 000067DC  4868 0002                pea.l      [A0 + 0x2]
  9280. 000067E0  486D FCE0                pea.l      [A5 - 0x320]
  9281. 000067E4  486D FD28                pea.l      [A5 - 0x2D8]
  9282. 000067E8  486D FD28                pea.l      [A5 - 0x2D8]
  9283. 000067EC  4267                     clr.w      -[A7]
  9284. 000067EE  42A7                     clr.l      -[A7]
  9285. 000067F0  A8EC                     syscall    CopyBits
  9286. 000067F2  4CDF 00C0                movem.l    D6,D7, [A7]+
  9287. 000067F6  4E5E                     unlink     A6
  9288. 000067F8  4E75                     rts
  9289. 000067FA  494E                     chk.w      D4, A6
  9290. 000067FC  4954                     chk.w      D4, [A4]
  9291. 000067FE  4741                     chk.w      D3, D1
  9292. 00006800  4D45                     chk.w      D6, D5
  9293.